3
1. db.bios.find().sort( { name: 1 } ).limit( 5 )
2.db.bios.find().limit(5).sort({name:1})
  1. 他们有什么不同?他们是平等的吗?
  2. 如果第一个做:找到所有文件?这是坏的。
    如果 db.bios.find().count() 很大(1000000),哪个进程快?
  3. 什么是 find() 默认序​​列?插入顺序?谢谢。
4

1 回答 1

4

1.两者相等,先排序,再限定结果。
2.为了优化这一点,考虑在name上建立索引,如果这将是一个频繁的查询。
3. find() 的自然顺序通常是插入顺序,但不能保证文档是否在创建后更新。

于 2013-01-08T11:10:47.333 回答