1. db.bios.find().sort( { name: 1 } ).limit( 5 ) 2. db.bios.find().limit( 5 ).sort( { name: 1 } )
- 它们有什么不同?它们是相等的吗?
- 如果第一个做:查找所有文档?这很糟糕。 如果db.bios.find().count()非常大(1000000),哪个过程更快?
- find()默认顺序是什么?插入顺序是什么? 谢谢。
1.这两个是相等的,会先进行排序,然后再限制结果。
2.为了优化此操作,请考虑在name上建立索引,如果这将成为频繁查询。
3.find()的自然顺序通常是插入顺序,但如果文档在创建后更新,则不能保证。