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。
我正在尝试从 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。