默认find()是否按_id隐式排序?

时间:2016-11-30 16:08:15

标签: mongodb

默认find()是否按_id隐式排序?

换句话说,下面列出的2 mongo行是等效的吗?

db.collection.find().sort( { "_id" : 1 } )

db.collection.find()

1 个答案:

答案 0 :(得分:1)

如果没有定义sort,游标会使用自然顺序。

https://docs.mongodb.com/manual/reference/method/cursor.sort/#return-natural-order

  

结果排序

     

除非指定sort()方法或使用$ near运算符,否则MongoDB不保证查询结果的顺序。

     

以自然顺序返回

     

$ natural参数根据数据库中的自然顺序返回项目。此排序是一个内部实现功能,您不应该依赖其中的任何特定结构。

大部分时间它都是广告订单,但这并不能保证。