MongoDB 计数和结果

Rar*_*lea 3 javascript mongodb mongodb-query

我会很感激,如果有人可以帮助我的东西:我需要一个正常的数据库查询,但正如我的收藏是非常大(10000个文档),我需要做的查询和使用$limit$skip。我解决了那部分,但现在我想对所有文件进行计数,即使返回的文件较少。输出应该是这样的:

{
     count: 1150,
     data: [/*length of 50*/]
}
Run Code Online (Sandbox Code Playgroud)

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

Sar*_*air 5

由于您提到您正在进行正常查询,因此进行聚合是不明智的。find() 在这里将是一个更好的选择。相反,您可以使用 find 查询本身。在 mongoDB 控制台中执行此操作的命令如下所示:

> var docs = db.collection.find().skip(10).limit(50)
> docs.count()
189000
> docs.length()
50
Run Code Online (Sandbox Code Playgroud)