Lad os overveje dine Pupils
samling:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Jeg foreslår, at du tilføjer det seneste mærke i elevdokumentet (som du kan se i dokumentet ovenfor), og opdaterer det hver gang, når du tilføjer et nyt mærke i den indlejrede samling. Så vil du kunne forespørge på det på denne måde:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Du kan også forespørge på det seneste mærke ved hjælp af $hvor , men pas på, fordi: