3

在 MongoDB 上限集合中,我是否可以保证该_id字段随插入顺序单调增加?如果没有,我如何查询在给定文档之后插入的所有文档?应该不需要索引,因为我应该能够利用它们的自然顺序。

4

1 回答 1

3

ObjectId 的一部分是时间戳。所以,如果 ObjectIds 总是在同一台机器上生成(或者时间是一致的),那么你可以保证单调递增的值。不过需要注意的是:时间戳以秒为单位,而不是毫秒。因此,不能保证在相同的二阶值内。

封顶集合支持一个特殊的排序选项:$natural. 这意味着文档将按插入顺序返回。

您可以将其与可尾游标结合使用,以在不使用任何索引的情况下不断获取新插入的文档(如果这是您所追求的)。

于 2012-06-10T09:59:08.400 回答