我正在尝试从C#运行MongoDB聚合查询,但缓冲区大小超过了16MB。是否有任何方法可以调整缓冲区大小或其他解决方法。我没有在Mongo服务器端创建集合的选项,也没有任何��mongo.exe或mongoExport.exe这样的Mongo实用程序在我的客户端系统中。
您可以在AggregateArgs中设置AllowDiskUse和OutputMode,以允许超过16 MB的数据。
var mongoPipeline = new AggregateArgs { Pipeline = pipeline, AllowDiskUse = true, OutputMode = AggregateOutputMode.Cursor };
var response = Repository.Collection.Aggregate(mongoPipeline)
请参阅MongoDB 参考文档以获取更多信息。