代码之家  ›  专栏  ›  技术社区  ›  kanchan

连接两个数组的Spring Mongo聚合查询并投影结果

  •  1
  • kanchan  · 技术社区  · 8 年前

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

    我被困在concatArray部分,我不知道如何在Spring Boot Mongo aggregation中编写上述查询,非常感谢您的帮助。

    1 回复  |  直到 8 年前
        1
  •  3
  •   barbakini    8 年前

    给你:

    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);