标签: mongodb mongodb-query
如何查询集合并限制返回的结果。假设我有一个500M文档的数据库,但我只想搜索并返回前10个匹配而不必搜索整个集合(出于性能原因)。
理想情况下,我可以在第n个到第m个结果返回O(m-n)时间。
任何想法,如果可能或如何做?
答案 0 :(得分:10)
您可以通过应用skip和limit:
skip
limit
db.collection.find(<query>).limit(<number>).skip(<number>)
您可以在Limit the Number of Query Results to Reduce Network Demand
修改:
limit和skip可以互换, skip始终首先调用。