MongoDB限制查找结果

时间:2016-11-01 08:42:35

标签: mongodb mongodb-query

如何查询集合并限制返回的结果。假设我有一个500M文档的数据库,但我只想搜索并返回前10个匹配而不必搜索整个集合(出于性能原因)。

理想情况下,我可以在第n个到第m个结果返回O(m-n)时间。

任何想法,如果可能或如何做?

1 个答案:

答案 0 :(得分:10)

您可以通过应用skiplimit

来实现这一目标
db.collection.find(<query>).limit(<number>).skip(<number>)

您可以在Limit the Number of Query Results to Reduce Network Demand

上详细了解效果问题

修改

limitskip可以互换, skip始终首先调用。