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

MongoDb aggregation 16MB buffer size limit

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

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

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

有关详细信息,请参阅 MongoDB Reference