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

Поддържа ли Spring Data MongoDb оператор за агрегиране на масив $filter?

Можете да заобиколите този проблем, като предоставите свой собствен AggregationExpression .

ProjectionOperation agg = Aggregation.project() //

      .and(new AggregationExpression() {

        @Override
        public DBObject toDbObject(AggregationOperationContext context) {

          DBObject filterExpression = new BasicDBObject();
          filterExpression.put("input", "$answer_list");
          filterExpression.put("as", "answer");
          filterExpression.put("cond", new BasicDBObject("$eq2", Arrays.<Object> asList("$$answer.question", 2)));

          return new BasicDBObject("$filter", filterExpression);
        }
      }).as("profile");


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb изключение, MongoCursorException" със съобщение "$ оператор направи обект твърде голям Какво означава това?

  2. Извличане на аудио - двоичен файл - съхранен в моя Mlab

  3. Урок за MongoDB за 2022 г. – Научете какво е MongoDB?

  4. Как да принудя mongo да съхранява членовете с малки букви?

  5. Намерете документи в MongoDB, чиито с поле на масив е подмножество на масив от заявка