Mongodb 是Mongo ObjectID';它应该拼写单词吗?
今天我正在做一些工作,突然我在我的一个MongoDB文档中发现了一些奇怪的东西: Mongo在ObjectID中拼写单词是正常的还是这表明生成Mongodb 是Mongo ObjectID';它应该拼写单词吗?,mongodb,mongohq,compose,Mongodb,Mongohq,Compose,今天我正在做一些工作,突然我在我的一个MongoDB文档中发现了一些奇怪的东西: Mongo在ObjectID中拼写单词是正常的还是这表明生成\u id字段的随机化有问题 我会密切关注这一点,但如果有人知道这是否应该引起关注,请提前感谢您的帮助 嗯,这只是一个有趣的复活节彩蛋,没有什么严肃的意图。欢迎来到8月25日 这里纯粹的机会是“53facade”恰好对应于大纪元时间: “2014年8月25日星期一05:34:22 GMT” 看看这篇文章的整个部分: ObjectId是一个12字节的BSO
\u id
字段的随机化有问题
我会密切关注这一点,但如果有人知道这是否应该引起关注,请提前感谢您的帮助 嗯,这只是一个有趣的复活节彩蛋,没有什么严肃的意图。欢迎来到8月25日 这里纯粹的机会是“53facade”恰好对应于大纪元时间: “2014年8月25日星期一05:34:22 GMT” 看看这篇文章的整个部分: ObjectId是一个12字节的BSON类型,使用以下内容构造:
- 一个4字节的值,表示自Unix纪元以来的秒数
- 一个3字节的机器标识符
- 2字节的进程id,以及
- 以随机值开始的3字节计数器
1408944862
只不过是一个共同事件,完全有效。如您所见,标识符的“其余部分”决定了ObjectId的“随机性”和“唯一性”属性,因为此时创建的所有ObjectId值在1000毫秒的间隔内都是相同的
这里没有错误或弱点,只是一个有趣的地方。可能是Ha的复制品。很酷。尼尔,谢谢你的回答。我将以此作为更好地理解ObjectId的一个很好的理由。