MongoDB限制查找结果

4 mongodb mongodb-query

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

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

任何想法,如果这是可能的或如何做到这一点?

ser*_*iuz 10

你可以通过申请skiplimit:

db.collection.find(<query>).limit(<number>).skip(<number>)
Run Code Online (Sandbox Code Playgroud)

您可以阅读有关限制查询结果数量以减少网络需求的性能问题的更多信息

编辑:

limit并且skip可以互换,skip总是先调用.