morphia支持allowDiskUse吗?

时间:2016-04-05 00:54:19

标签: mongodb morphia

在我们使用morphia的开发中,我们遇到了以下错误:

  

MongoDB:排序超出内存限制104857600字节

根据指南:http://www.mkyong.com/mongodb/mongodb-sort-exceeded-memory-limit-of-104857600-bytes/,操作'允许使用磁盘'是解决方案。

我的问题:

  
      
  1. 如果morphia支持allowDiskUse操作,是否可以显示一些示例代码?
  2.   
  3. 如果morphia not #supports此操作,如果可以添加' allowDiskUse'从命令行作为配置和所有聚合可以使用' allowDiskUse'条件。
  4.   

由于

1 个答案:

答案 0 :(得分:4)

我也有这个问题。解决方案只是使用您的AggregatonOptions启用此功能,如下所示:

AggregationOptions options = AggregationOptions.builder()
            // Possibly more stuff here...
            .allowDiskUse(true) // That's it.
            .build();

然后像这样汇总:

aggregation.aggregate(MyClass.class, options);