MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Spring Data MongoDb có hỗ trợ toán tử tổng hợp mảng bộ lọc không?

Bạn có thể giải quyết vấn đề này bằng cách cung cấp AggregationExpression của riêng bạn .

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. Kết nối ứng dụng Heroku với dịch vụ đám mây Atlas MongoDB

  2. MongoDB lồng nhau HOẶC / VÀ Ở đâu?

  3. Làm thế nào để cập nhật cơ sở dữ liệu MongoDb trong Java?

  4. Làm thế nào để sử dụng thư viện của bên thứ 3 trong glassfish?

  5. MongoDB:Tại sao find và findOne chỉ trả về phần tử mảng cuối cùng?