sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan filtreres array i Mongodb-dokument ved hjælp af Spring

Som du sagde, vil elemMatch kun hente det første objekt i et array, så du skal bruge aggregeret fremtid for at opnå dit output

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. Skift felttype i Mongoid uden at miste data

  2. Filtrer og omarranger resultater ved hjælp af node.js og mongodb i henhold til dato (måned)

  3. Forstå relationer og fremmednøgler i Mongoose

  4. få dokumentet med $box med mongodb og tilføj afstandsfelt for hver post med specifikt koordinatpunkt