在MongoDB上限集合中,我是否可以保证_id
字段随着插入顺序单调增加?如果没有,我如何查询在给定文档后插入的所有文档?不应该有任何索引,因为我应该能够利用它们的自然顺序。
答案 0 :(得分:3)
ObjectId的一部分是时间戳。因此,如果ObjectIds总是在同一台机器上生成(或者时间是一致的),那么您可以保证单调增加值。但有一点需要注意:时间戳以秒为单位,而不是毫秒。因此,不保证在相同的二阶值内。
加盖的集合支持特殊的排序选项:$natural
。这意味着文档将按插入顺序返回。
您可以将其与tailable cursors结合使用,以便在不使用任何索引的情况下不断获取新插入的文档(如果这就是您所追求的目标)。