mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?

为了速度,我想将查询限制为 10 个结果

db.collection.find( ... ).limit(10)

但是,我也想知道总数,所以说“有 124 个,但我只有 10 个”。有没有很好的有效方法来做到这一点?

最佳答案

默认情况下,count() 会忽略 limit() 并计算整个查询中的结果。 因此,例如,当您执行此操作时, var a = db.collection.find(...).limit(10); 运行 a.count() 将为您提供查询的总数。

https://stackoverflow.com/questions/15300882/

相关文章:

codeigniter - 使用 MongoDB 从数组中删除特定项目

javascript - Mongoose 保存与插入与创建

mongodb - 你如何告诉 Mongo 在限制结果之前对集合进行排序?

javascript - MongoDB分页的范围查询

javascript - 在 Node.js 中进行同步 MongoDB 查询的正确方法是什么?

shell - 为 MongoDB shell 设置默认数据库

mongodb - 聚合框架中的 $skip 和 $limit

mongodb - 在 MongoDB 中执行搜索/投影时如何重命名字段?

mongodb - 列出mongodb中某个字段的所有值

mongodb - 如何在 MongoDB shell 中中止正在运行的查询?