sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan inte använda Nested VariableOperators.mapItemsOf i Spring Data MongoDb

Använd $reduce med $concatArrays för att gå med i arrayerna.

 new ProjectionOperation().and(
    ArrayOperators.arrayOf("processes")
      .reduce(ArrayOperators.ConcatArrays.arrayOf("$$value").concat(
           VariableOperators.mapItemsOf("$$this.ownership.assignees")
               .as("ass")
               .andApply(aggregationOperationContext -> {
           Document document = new Document();
           document.append("id", "$$ass.id");
           document.append("value", "$$ass.username");
           document.append("parentObjectId", "$$this.id");
           return document;
          })
    )).startingWith(Arrays.asList())
).as("results");



  1. MongoDB:fråga efter ett fält

  2. Aggregera grupp efter datum med sommartidsförskjutning

  3. Varför kommer inte mina refs att fylla i dokument?

  4. Talande utanför Laravel med jenssegers/laravel-mongodb flera DB-anslutningar