首页 > 解决方案 > 为什么 MongoDB 默认不使用顺序 ID?

问题描述

这有什么具体原因吗?安全原因?它看起来非常有用,并且可以在不需要使用数组或其他某种排序机制的情况下对元素进行排序。请赐教!

标签: databasemongodbnosql

解决方案


我以为我可以快速找到合适的 dup 目标或文档页面...

这有什么具体原因吗?

数据库的分布式特性。如何在不重复 id 或对性能造成影响的情况下保持不同分片之间的连续整数?几十个碎片呢?数百?

ObjectId 的默认生成方案允许根本不关心协调分片。甚至可以在客户端离线生成新的 id,并且可以很好地保证这些 id 是唯一的。


推荐阅读