我在Mongo的一个馆藏中有超过30万条记录。

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

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

只需要几毫秒。

但是当我在查询中使用skip时:
db.myCollection.find().skip(200000).limit(5)

它不会返回任何内容……它会运行几分钟,什么也不返回。

如何做得更好?

最佳答案

从MongoDB的documentation:

您必须问自己一个问题:您多久需要第40000页?另请参见this文章;

10-01 13:18