我在Mongo的一个馆藏中有超过30万条记录。
当我运行这个非常简单的查询时:
db.myCollection.find().limit(5);
只需要几毫秒。
但是当我在查询中使用skip时:
db.myCollection.find().skip(200000).limit(5)
它不会返回任何内容……它会运行几分钟,什么也不返回。
如何做得更好?
最佳答案
从MongoDB的documentation:
您必须问自己一个问题:您多久需要第40000页?另请参见this文章;
我在Mongo的一个馆藏中有超过30万条记录。
当我运行这个非常简单的查询时:
db.myCollection.find().limit(5);
db.myCollection.find().skip(200000).limit(5)
最佳答案
从MongoDB的documentation:
您必须问自己一个问题:您多久需要第40000页?另请参见this文章;