【问题标题】:Why do all Object IDs in MongoDB start with the number 5?为什么 MongoDB 中的所有对象 ID 都以数字 5 开头?
【发布时间】:2015-03-09 21:40:25
【问题描述】:

我注意到到目前为止,我的 web 应用程序中生成的所有 MongoDB id 都以数字 5 开头。例如,54fb5359b903f0340d000006 和 54fca4664679861c17000002。为什么会这样?

【问题讨论】:

    标签: javascript node.js mongodb database


    【解决方案1】:

    Mongo 使用特定算法根据几个基本因素生成 ID。

    http://docs.mongodb.org/manual/reference/object-id/

    例如,前几个字节看起来像是一个时间戳,在很长一段时间内都会有相同的第一个数字。

    【讨论】:

    • 你知道确切的算法吗?因为当前纪元时间是 1425937474 并且不是以 5 开头的。
    • 当然,输出为十六进制。十六进制的 1425937474 是 54FE1442
    猜你喜欢
    • 2020-12-09
    • 2011-07-21
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多