MongoDB限制了收集和单调增加的索引

时间:2012-06-10 09:54:15

标签: mongodb

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

1 个答案:

答案 0 :(得分:3)

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

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

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