pymongo sort()limit()有什么不同?

时间:2013-01-06 12:22:14

标签: sorting find limit pymongo

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 个答案:

答案 0 :(得分:4)

1.这两个是相同的,首先进行排序,然后结果将受到限制。
2.为了优化这一点,考虑在 name 上设置索引,如果这是一个频繁的查询。
3.一般来说,find()的自然顺序是插入顺序,但如果文档在创建后更新,则无法保证。