Database 为什么MongoDB默认不使用顺序id?

Database 为什么MongoDB默认不使用顺序id?,database,mongodb,nosql,Database,Mongodb,Nosql,有没有具体的原因?安全原因?它看起来非常有用,可以对元素进行排序,而无需使用数组或其他排序机制。请开导我 我想我可以很快找到一个合适的dup目标或文档页面 有没有具体的原因 数据库的分布式特性。如何在不同分片之间保持连续整数,而不会重复ID或影响性能?那么几十块碎片呢?几百 ObjectId的默认生成方案允许根本不考虑协调碎片。甚至可以在客户端离线生成新的ID,并且可以很好地保证这些ID是唯一的。…或者如果你否决了它,请告诉我原因。我不知道你在说什么,但是谢谢。但是为什么不能简单地使用数据作为i

有没有具体的原因?安全原因?它看起来非常有用,可以对元素进行排序,而无需使用数组或其他排序机制。请开导我

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

有没有具体的原因

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


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

…或者如果你否决了它,请告诉我原因。我不知道你在说什么,但是谢谢。但是为什么不能简单地使用数据作为id,比如2018-03-03-15-03-23,结构为年/月/日/小时/分钟/秒/毫秒,然后尝试超精确地使用毫秒?因为异步问题?编辑并措辞成question@R.Kohlisch毫秒粒度时间戳不够好。如果您不知道,对象id的一部分正是以毫秒为单位的时间戳。然后它还有一些其他的数据来提高随机性/唯一性。@R.Kohlisch:如果我记得的话,在mongodb第一次令人敬畏的公开演示中,他们构建了一个由100台超级健壮的EC2机器组成的集群,每秒插入数百万个文档。数百万。是的,这是有道理的!非常感谢你为我回答这个问题,而不是像其他3个人那样做出反应,他们只是投了反对票,但没有帮助我。非常感谢,尤其是在初学者阶段。