Spring Data-MongoDb聚合方法的选项

时间:2014-08-09 23:27:02

标签: mongodb spring-data aggregation-framework mongodb-java spring-data-mongodb

如何在spring data-mongodb框架中的聚合方法中设置“ allowDiskUse ”选项?

2 个答案:

答案 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以及如何使用allowDiskUseAggregationOptions设置为true。