为了速度,我想将查询限制为 10 个结果
db.collection.find( ... ).limit(10)
但是,我也想知道总数,所以说“有 124 个,但我只有 10 个”。有没有很好的有效方法来做到这一点?
最佳答案
默认情况下,count()
会忽略 limit()
并计算整个查询中的结果。
因此,例如,当您执行此操作时, var a = db.collection.find(...).limit(10);
运行 a.count()
将为您提供查询的总数。
https://stackoverflow.com/questions/15300882/