Mongodb Mongo Aggregation不返回整个结果,只返回部分结果

Mongodb Mongo Aggregation不返回整个结果,只返回部分结果,mongodb,aggregation-framework,resultset,Mongodb,Aggregation Framework,Resultset,有人能告诉我这个简单聚合命令的问题在哪里吗: db.test.aggregate([ { $group: { _id: "$type", numbers: { $sum: 1 } } } ]).pretty() 集合有大约200万个文档,每个人都有类型字段。但是结果只返回其中的一小部分作为结果+消息“键入“it”了解更多信息”“如果我键入“it”,它将返回下一个部分聚合结果,直到结束。但我

有人能告诉我这个简单聚合命令的问题在哪里吗:

db.test.aggregate([
    {
         $group: {
             _id: "$type",
             numbers: { $sum: 1 }
         } 
    }
]).pretty()
集合有大约200万个文档,每个人都有类型字段。但是结果只返回其中的一小部分作为结果+消息“键入“it”了解更多信息”“如果我键入“it”,它将返回下一个部分聚合结果,直到结束。但我希望将整个聚合都放在一个结果中。我做错了什么?
谢谢。

MongoDB不会返回全部数据,因为它具有内置分页功能。

在另一种情况下(2 mil文档)会使服务器/计算机崩溃,因为它内存不足

但是,如果您想获取所有数据束,最好使用脚本存储这些数据。
您可以使用编程语言编写脚本,请求数据库,对数据进行分页并存储在某些变量中。

是否没有获得一个结果的选项?如果Mongodb可以做同样的事情,我为什么要写一个脚本来做这件事呢。我在某处读到关于允许Mongodb使用光盘而不是RAM的选项。但是我记不起名字了。@chamo有一个选择,但这不是最好的做法。尝试以下操作:
DBQuery.shellBatchSize=500
。您应该在cli中编写此代码。但是,这又不是最佳实践。@chamo哦,我记得一件事,试试这个
db.collection.find().toArray()
。在本例中,您接收的是数组,但包含整个数据。