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

4
我正在尝试从C#运行MongoDB聚合查询,但缓冲区大小超过了16MB。是否有任何方法可以调整缓冲区大小或其他解决方法。我没有在Mongo服务器端创建集合的选项,也没有任何��mongo.exe或mongoExport.exe这样的Mongo实用程序在我的客户端系统中。

不是真的。MongoDB中的文档限制为16MB,而消息就是文档。 - i3arnon
1个回答

1

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

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

请参阅MongoDB 参考文档以获取更多信息。


如果我的回答帮助您解决了问题,请投票并将其标记为“答案”。 - take

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接