sql >> Database >  >> NoSQL >> MongoDB

Kan geneste VariableOperators.mapItemsOf niet gebruiken in Spring Data MongoDb

Gebruik $reduce met $concatArrays om de arrays samen te voegen.

 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-query retourneert lege array

  2. Spring -Mongodb die opsommingen opslaat/ophaalt als int niet string

  3. Mongodb embed structuur bijwerken en zoeken?

  4. Gevorkt proces:Storing tijdens levering mof:Gebroken leiding