MongoDB中新插入的文档是否确实有;“更大”_比旧文档更旧的id?

MongoDB中新插入的文档是否确实有;“更大”_比旧文档更旧的id?,mongodb,sorting,database,Mongodb,Sorting,Database,MongoDB计算“_id”字段的算法是什么。它看起来是递增的 我想知道按“\u id”字段作为插入文档时的排序是否安全。描述了生成id的方式。原来的字节被赋予了时间戳,所以IDS的顺序可能对应于插入的顺序(如果我们不考虑不同机器之间的时间偏差)。 < P>如果需要按插入顺序排序,则需要为时间戳或增量计数器添加自己的字段。在分片设置中,按id排序可能不起作用 同意。即使有一种描述如何生成ID的方法,它们也应该被认为是随机的。严格来说,这不是真的。ObjectId有一个硬规范,其中本地机器时间用作

MongoDB计算“_id”字段的算法是什么。它看起来是递增的


我想知道按“\u id”字段作为插入文档时的排序是否安全。

描述了生成id的方式。原来的字节被赋予了时间戳,所以IDS的顺序可能对应于插入的顺序(如果我们不考虑不同机器之间的时间偏差)。

< P>如果需要按插入顺序排序,则需要为时间戳或增量计数器添加自己的字段。在分片设置中,按id排序可能不起作用

同意。即使有一种描述如何生成ID的方法,它们也应该被认为是随机的。严格来说,这不是真的。ObjectId有一个硬规范,其中本地机器时间用作主要部分。从同一台机器上,订单的粒度保证为1秒,从不同的机器上,这种保证不再存在。这取决于开发者是否能够利用它。考虑ObjectId完全随机可能是适当的,但并非总是如此。