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

Cara memfilter array dalam dokumen Mongodb menggunakan Spring

Seperti yang Anda katakan elemMatch hanya akan mengambil objek pertama dalam array sehingga Anda harus menggunakan agregat masa depan untuk mencapai hasil Anda

    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. Menjalankan fungsi kustom di MongoDB menggunakan Casbah/Scala

  2. 5 Cara Mendapatkan Menit dari Sebuah Kencan di MongoDB

  3. Menentukan Arsitektur Terbaik untuk Penyebaran Cluster MongoDB

  4. Bantuan Kueri MongoDB - kueri tentang nilai kunci apa pun dalam sub-objek

  5. nodejs menampilkan gambar yang disimpan dalam gridFS ke html