Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 是Mongo ObjectID';它应该拼写单词吗?_Mongodb_Mongohq_Compose - Fatal编程技术网

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

今天我正在做一些工作,突然我在我的一个MongoDB文档中发现了一些奇怪的东西:

Mongo在ObjectID中拼写单词是正常的还是这表明生成
\u id
字段的随机化有问题


我会密切关注这一点,但如果有人知道这是否应该引起关注,请提前感谢您的帮助

嗯,这只是一个有趣的复活节彩蛋,没有什么严肃的意图。欢迎来到8月25日

这里纯粹的机会是“53facade”恰好对应于大纪元时间:

“2014年8月25日星期一05:34:22 GMT”

看看这篇文章的整个部分:

ObjectId是一个12字节的BSON类型,使用以下内容构造:

  • 一个4字节的值,表示自Unix纪元以来的秒数
  • 一个3字节的机器标识符
  • 2字节的进程id,以及
  • 以随机值开始的3字节计数器
因此,开头的4-b字节表示(在所有字符中都是有效的十六进制)是从创建时的当前时间戳值派生的,发生这种情况时正好是
1408944862

只不过是一个共同事件,完全有效。如您所见,标识符的“其余部分”决定了ObjectId的“随机性”和“唯一性”属性,因为此时创建的所有ObjectId值在1000毫秒的间隔内都是相同的


这里没有错误或弱点,只是一个有趣的地方。

可能是Ha的复制品。很酷。尼尔,谢谢你的回答。我将以此作为更好地理解ObjectId的一个很好的理由。