Java 如何使用Spring数据聚合输出到MongoDB集合

Java 如何使用Spring数据聚合输出到MongoDB集合,java,mongodb,spring-data,Java,Mongodb,Spring Data,我需要在Spring数据中使用MongoDB中的$out选项和allowDiskUse。 如果我有 db.ratings.aggregate( [ {$group:{_id:"$movieId", users_rated:{$push: "$userId"}}}, {$out: "movieUsersRated"} ], {allowDiskUse: true} ); 在Java中使用如下Spring数据 Aggregation agg = newAggregation(

我需要在Spring数据中使用MongoDB中的$out选项和allowDiskUse。 如果我有

db.ratings.aggregate(
[
    {$group:{_id:"$movieId", users_rated:{$push: "$userId"}}},
    {$out: "movieUsersRated"}
],
{allowDiskUse: true}
);
在Java中使用如下Spring数据

Aggregation agg = newAggregation(
            group("movieId").push("$userId").as("users_rated")
    );

但我不知道如何或在哪里添加$out和allowDiskUse。我看过很多教程,但似乎没有一个结合了这些选项。

allowDiskUse
可以使用
AggregationOptions
设置。不直接支持
$out
运算符,但可以通过为其提供
聚合操作
实现来添加该运算符

AggregationOptions选项=newAggregationOptions().allowDiskUse(true.build();
聚合agg=newAggregation(//
组(“movieId”).push($userId”).as(“用户等级”)//
新的聚合操作(){
@凌驾
公共数据库对象toDBObject(聚合操作上下文){
返回新的BasicDBObject(“$out”,“movieUsersRated”);
}
}).有选择权(选择权);

allowDiskUse
可以使用
聚合选项设置。不直接支持
$out
运算符,但可以通过为其提供
聚合操作
实现来添加该运算符

AggregationOptions选项=newAggregationOptions().allowDiskUse(true.build();
聚合agg=newAggregation(//
组(“movieId”).push($userId”).as(“用户等级”)//
新的聚合操作(){
@凌驾
公共数据库对象toDBObject(聚合操作上下文){
返回新的BasicDBObject(“$out”,“movieUsersRated”);
}
}).有选择权(选择权);

非常感谢。我想我可以像那样使用allowDiskUse,但我想知道有没有办法把$out换掉。再次感谢,非常感谢。我想我可以像那样使用allowDiskUse,但我想知道有没有办法把$out换掉。再次感谢你。