MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah Spring Data MongoDb mendukung operator agregasi array $filter?

Anda dapat mengatasi masalah ini dengan memberikan AggregationExpression Anda sendiri .

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. bidang peningkatan otomatis global di MongoDb

  2. Ekspor Koleksi MongoDB ke File JSON

  3. Cara memotong angka menjadi 3 desimal

  4. Tidak dapat terhubung ke mongolab, Mendapatkan MongoError:auth gagal

  5. Muat Gambar dari Biner (Javascript - Ajax - MongoDB)