MongoDb聚合16MB缓冲区大小限制

时间:2015-05-27 09:21:36

标签: c# mongodb aggregation-framework

我正在尝试从c#运行mongo db聚合查询,但缓冲区大小超过16MB。有没有办法调整缓冲区大小或任何其他解决方法。我没有在mongo服务器端创建集合的选项,也没有在我的客户端系统中有任何mongo实用程序,如mongo.exe或mongoExport.exe。

1 个答案:

答案 0 :(得分:1)

您可以在AggregateArgs中设置AllowDiskUse和OutputMode以允许超过16 MB。

 var mongoPipeline = new AggregateArgs { Pipeline = pipeline, AllowDiskUse = true, OutputMode = AggregateOutputMode.Cursor };
 var response = Repository.Collection.Aggregate(mongoPipeline)

有关更多信息,请参阅MongoDB Reference