如果有人能帮助我,我将不胜感激:我需要对数据库进行正常查询,但是,由于我的收藏非常大(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/