2017-10-05 4 views
0

J'ai une requête d'agrégation MongoDB, j'ai besoin de l'exemple d'objet d'agrégation Spring boot mongo pour la requête suivante.Spring Requête d'agrégation Mongo avec concaténation de deux tableaux et projection du résultat

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

Je suis coincé sur la partie concatArray, je ne suis pas sûr de savoir comment écrire la requête ci-dessus dans l'agrégation Spring Boot Mongo, toute aide est appréciée.

Répondre

1

vous êtes ici:

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

Merci beaucoup pour votre aide, très appréciée. – kanchan