默认find()是否按_id隐式排序?
换句话说,下面列出的2 mongo
行是等效的吗?
db.collection.find().sort( { "_id" : 1 } )
db.collection.find()
答案 0 :(得分:1)
如果没有定义sort
,游标会使用自然顺序。
https://docs.mongodb.com/manual/reference/method/cursor.sort/#return-natural-order
结果排序
除非指定sort()方法或使用$ near运算符,否则MongoDB不保证查询结果的顺序。
以自然顺序返回
$ natural参数根据数据库中的自然顺序返回项目。此排序是一个内部实现功能,您不应该依赖其中的任何特定结构。
大部分时间它都是广告订单,但这并不能保证。