Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 MongoDB 上限集合中,我是否可以保证该_id字段随插入顺序单调增加?如果没有,我如何查询在给定文档之后插入的所有文档?应该不需要索引,因为我应该能够利用它们的自然顺序。
_id
ObjectId 的一部分是时间戳。所以,如果 ObjectIds 总是在同一台机器上生成(或者时间是一致的),那么你可以保证单调递增的值。不过需要注意的是:时间戳以秒为单位,而不是毫秒。因此,不能保证在相同的二阶值内。
封顶集合支持一个特殊的排序选项:$natural. 这意味着文档将按插入顺序返回。
$natural
您可以将其与可尾游标结合使用,以在不使用任何索引的情况下不断获取新插入的文档(如果这是您所追求的)。