代码之家  ›  专栏  ›  技术社区  ›  R. Kohlisch

为什么MongoDB默认不使用顺序ID?[重复]

  •  -1
  • R. Kohlisch  · 技术社区  · 8 年前

    有什么特别的原因吗?安全原因?它看起来非常有用,人们可以在不需要使用数组或其他排序机制的情况下对元素进行排序。请启发我!

    1 回复  |  直到 8 年前
        1
  •  3
  •   Sergio Tulentsev    8 年前

    ( 我想我可以很快找到一个合适的dup目标或文档页… )

    有什么特别的原因吗?

    数据库的分布式性质。如何在不同碎片之间保持连续整数,而不重复ID或影响性能?几十块碎片怎么样?数以百计?

    objectid的默认生成方案允许根本不关心协调碎片。新的id甚至可以在客户机上离线生成,而且可以很好地保证这样的id是唯一的。