MongoDB-基础知识
参考文献
MongoDB 逻辑备份工具mongodump
MongoDB 日常运维实践总结
Mongo进阶 - 系统设计:模式构建
ObjectId
MongoDB中存储的每个文档都必须有一个_id键._id的值可以是任何类型,但其默认为ObjectId.在单个集合中每个文档的_id值都必须是唯一的,以确保集合中每个文档都可以被唯一标记.
ObjectId占用了12字节的存储空间,可以用24个十六进制数字组成的字符串来表示:每字节存储两个数字.
ObjectId的12字节是按照如下方式生成的:
120 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 时间戳 | 随机值 | 计数器(起始值随机)
ObjectId的前4字节是从Unix纪元开始以秒为单位的时间戳.
时间戳与接下来的5字节组成,在秒级别的粒度上提供了唯一性
因为时间戳在前,所以ObjectId将大致按照插入的顺序进行排列.
ObjectId中接下来的5字节是一个随机值,最后3字节是一个计数器,以一个随机数作为起始值 ...