Spring Mongo聚合查询,连接两个数组并生成结果

时间:2017-10-05 11:33:07

标签: mongodb spring-boot aggregation-framework spring-mongo

我有一个MongoDB聚合查询,我需要以下查询的Spring boot mongo聚合对象示例。

db.case.aggregate([ 
  { $project: { item: { $concatArrays: [ "$workApproval.partItems", "$warrantyClaims.items.items" ] } } }
  ,{ $unwind : "$item"} 
])  

我被困在concatArray部分,我不知道如何在Spring Boot Mongo聚合中编写上述查询,感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你在这里:

List<AggregationOperation> operations = new ArrayList<>();
operations.add(
            Aggregation.project()
                    .and("workApproval.partItems").concatArrays("warrantyClaims.items.items").as("item")
    );
operations.add(Aggregation.unwind("item"));
Aggregation aggregation = Aggregation.newAggregation(operations);