MongoDB是否始终以相同的顺序返回查询结果?

时间:2016-03-23 13:42:48

标签: mongodb

根据to this answer

  

结果按照找到的顺序返回,这可能是   与插入顺序一致(但不保证是)

我关注结果中的文件顺序。无论如何存储和索引它们。

例如,

如果我发出查询并按顺序得到结果

[id1, id3, id6, id2]

我再次发出相同的查询,然后订单可能会改变吗?

如果我得到如下结果,那就没问题了

[id1, idx, id6, id2] //Because I inserted idx and deleted id3

我希望id1应该始终出现在id6之前,而id6应该出现在id2之前。 我在分片环境中使用mongodb。

1 个答案:

答案 0 :(得分:1)

  

MongoDB是否始终以相同的顺序返回查询结果?

简短的回答是:否。

我认为我们在谈论未使用显式sort()方法时的情况。在这种情况下,只有在查询capped collection.

时,才能获得相同的结果顺序