MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да филтрирате масив в Mongodb документ с помощта на Spring

Както казахте, elemMatch ще извлече само първия обект в масив, така че трябва да използвате aggregate future, за да постигнете резултата си

    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. Как да напиша функция-y, приемаща параметър-fct_x, който има достъп до var-a, който трябва да бъде дефиниран във функция-y?

  2. Върнете последната истинска стойност за всяка група

  3. Премахване на дублиращи се записи от mongodb 4.0

  4. Nodejs Mongo вмъкване в поддокумент - динамично име на поле

  5. Дефиниране на схема Mongoose в движение от JSON-форматирано „описание“