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