javascript - MongoDB 计数和结果

标签 javascript mongodb mongodb-query

如果有人能帮助我,我将不胜感激:我需要对数据库进行正常查询,但是,由于我的收藏非常大(10000 个文档),我需要进行查询并使用 $limit $skip。那部分我解决了,但现在我想计算所有文件,即使返回的文件更少。输出应该是这样的:

{
     count: 1150,
     data: [/*length of 50*/]
}

有人可以帮忙吗?非常感谢。

最佳答案

既然你提到你正在做一个普通的查询,那么进行聚合是不明智的。 find() 将是一个更好的选择。相反,您可以使用查找查询本身。在 mongoDB 控制台中执行此操作的命令如下所示:

> var docs = db.collection.find().skip(10).limit(50)
> docs.count()
189000
> docs.length()
50

关于javascript - MongoDB 计数和结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34176417/

相关文章:

MongoDB不区分大小写索引 "starts with"性能问题

javascript - Auto DIV Scroller 脚本上的图形滚动条修改

javascript - 填写值后输入文本框时未触发提交。在IE中

javascript - Ember 反向对象无法正常工作

mongodb - 获取MongoDB中某个字段的最大值的文档

node.js - 查询提示缺少 2dsphere-index,但它确实存在

javascript - 如何使用 javascript 选择器获取表 td 中输入字段的值?

java - MongoDB:尝试从 JSON 读取 Long 会导致 java.lang.Integer 无法转换为 java.lang.Long

mysql - 用于分类应用程序的 Mongodb 与(Mysql 或 Sql Server)

mongodb - 为什么 PyMongo count_documents 比 count 慢?