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

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

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

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

只需要几毫秒

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

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

土豆呢土豆呢提问于
想念o默默我有锄头你有墙,我们正配回答于
一夜之后的沉默闲来无事回答于

所以如果一开始

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); 

扫码关注云+社区