亲爱的学员:
你好,从 11 月开课到现在已经 2 个多月,希望大家一路学习过来有了不少的收获。在回答学员问题的过程中,我发现大家对于第二章的事务处理, 特别是隔离级别,以及第三章的分片集群有相对较多的问题。在这里我给大家推荐一些补充的学习材料可以从另外一个角度来加深一些这些概念的理解。
MongoDB 事务的原子性
https://docs.mongodb.com/manual/core/write-operations-atomicity/
MongoDB 事务的隔离级别和一致性模型
https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/
如果英文不太感冒,在 MongoDB 中文网站上有不少内容,比如分片相关的:
http://www.mongoing.com/?s= 分片集群
春节假期,我们的课程将在 1 月 29 日停更一次,于 2 月 5 日恢复更新,春节后我们将推出第四章架构相关的内容,敬请期待!
课件和 Demo 地址
https://github.com/geektime-geekbang/geektime-mongodb-course
作者回复: 最后一个不是计数器,是随机数
纠正上面的内容,ObjectID的格式有所修改:
ObjectID有12个bytes,分别为:
- 4个字节的timestamp(精确到秒)
- 5个字节的随机数
- 3个字节的计数器
MongoDB并未在文档中提到保证这个_id的顺序性。不过实际上如果在同一个客户端进程,应该是有这种顺序性的。
你把你的流程贴出来看一下
作者回复: 视频是错的 - 我们正在试图修复。
作者回复: 可以参考 $currentDate
https://docs.mongodb.com/manual/reference/operator/update/currentDate/
作者回复: 对计算机来说,数字和字符串没什么差别。字符串也是0101表示的。
作者回复: 不能。必须删除整个集合才会回收
作者回复: mongodb用的就是B+树,如你所述在叶子节点层遍历。
作者回复: 已修改原回复内容。