如何在spring data-mongodb框架中的聚合方法中设置“ allowDiskUse ”选项?
答案 0 :(得分:4)
Spring Data MongoDB中的核心聚合抽象 - 顾名思义 - Aggregation
。它公开了一个流畅的API,用于使用聚合操作构建管道。
从版本1.6.0.M1开始,Aggregation
类的….withOptions(…)
method就像这样使用:
Aggregation aggregation = newAggregation(…) // build up pipeline in here
.withOptions(newAggregationOptions().allowDiskUse(true).build());
答案 1 :(得分:-1)
我发现spring data-mongodb对聚合框架的支持有限,但是你可以简单地使用本机库来利用spring mongo模板:
mongoTemplate.getCollection("myCollection").aggregate(pipeline)
请参阅
https://github.com/mongodb/mongo-java-driver/blob/master/src/test/com/mongodb/AggregationTest.java
关于如何设置List<DBObject> pipeline
以及如何使用allowDiskUse
将AggregationOptions
设置为true。