MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można użyć zagnieżdżonego VariableOperators.mapItemsOf w Spring Data MongoDb

Użyj $reduce z $concatArrays aby połączyć tablice.

 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Warunek zapytania MongoDb przy porównaniu 2 pól

  2. Sharding MongoDB, jak zmienia równowagę podczas dodawania nowych węzłów?

  3. Wstaw wartości domyślne nie działają mongodb

  4. Jak mogę uporządkować moją aplikację ekspresową, w której wystarczy otworzyć połączenie mongodb tylko raz?

  5. Spring Data Mongo wydaje się ignorować hosta w konfiguracji XML