在MongoDB中对大量记录进行缓慢分页?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

当我运行这个非常简单的查询时:

db.myCollection.find().limit(5);

只需要几毫秒

但是,当我在查询中使用Skip时:

db.myCollection.find().skip(200000).limit(5)

提问于
用户回答回答于
用户回答回答于

所以如果一开始

db.myCollection.find().limit(100).sort(created_date:true);

的创建日期。

max_created_date_from_last_result,您以使用更高效的方法created_date

db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort(created_date:true); 

扫码关注云+社区