在我们使用morphia的开发中,我们遇到了以下错误:
MongoDB:排序超出内存限制104857600字节
根据指南:http://www.mkyong.com/mongodb/mongodb-sort-exceeded-memory-limit-of-104857600-bytes/,操作'允许使用磁盘'是解决方案。
我的问题:
- 如果morphia支持allowDiskUse操作,是否可以显示一些示例代码?
- 如果morphia not #supports此操作,如果可以添加' allowDiskUse'从命令行作为配置和所有聚合可以使用' allowDiskUse'条件。
醇>
由于
答案 0 :(得分:4)
我也有这个问题。解决方案只是使用您的AggregatonOptions启用此功能,如下所示:
AggregationOptions options = AggregationOptions.builder()
// Possibly more stuff here...
.allowDiskUse(true) // That's it.
.build();
然后像这样汇总:
aggregation.aggregate(MyClass.class, options);