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

Cách lọc mảng trong tài liệu Mongodb bằng Spring

Như bạn đã nói elemMatch sẽ chỉ truy xuất đối tượng đầu tiên trong một mảng, vì vậy bạn phải sử dụng tương lai tổng hợp để đạt được kết quả đầu ra của mình

    MatchOperation match = Aggregation.match(Criteria.where("_id.teacherId").is("1").and("groups.students").in(11));
    UnwindOperation unwind = Aggregation.unwind("groups");
    GroupOperation group = Aggregation.group("_id").push("groups").as("groups").first("points").as("points");
    Aggregation aggregation = Aggregation.newAggregation(unwind, match, group);
    AggregationResults<BasicDBObject> groupResults = mongoTemplate.aggregate(aggregation,
                    CustomGroupsDocument.class, BasicDBObject.class);
    List<BasicDBObject> result = groupResults.getMappedResults();



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thêm trường không có trong giản đồ với mongoose

  2. làm thế nào để sử dụng điền và tổng hợp trong cùng một câu lệnh?

  3. LỖI:quy trình con không thành công, thoát với lỗi số 1, mongodb

  4. Heroku không biên dịch trước nội dung của tôi để chuẩn bị ứng dụng của tôi cho đường dẫn nội dung

  5. Cách giới hạn số lượng tài liệu lồng nhau được hiển thị trong MongoDB