pymongo sort()和limit()有什么区别?

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()默认顺序是什么?插入顺序是什么? 谢谢。
1个回答

4

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接