MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да използва вложени VariableOperators.mapItemsOf в Spring Data MongoDb

Използвайте $reduce с $concatArrays за присъединяване към масивите.

 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. MongoDB:актуализирайте само определени полета

  2. Пролетна сесия с MongoDB

  3. Поставете обект в масив, ако масивът съществува, в противен случай създайте масива с обект в MongoDB

  4. Най-добрият начин за организиране на поддокументи в Mongo?

  5. Анализирайте сигурността на сървъра