sql >> Databasteknik >  >> NoSQL >> MongoDB

Stöder Spring Data MongoDb $filter array aggregations operator?

Du kan lösa det här problemet genom att tillhandahålla ditt eget 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. Frågar efter array i inbäddad lista

  2. Hur får man Redis att välja LRU vräkningspolicy för endast några av nycklarna?

  3. MongoDB hämtar endast matchande underdokument från ett dokument med c#

  4. Hur tar man bort dubbletter med ett visst tillstånd i mongodb?