Considérons vos Pupils
collecte :
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Je suggère d'ajouter la dernière marque dans le document Pupil (comme vous pouvez le voir dans le document ci-dessus) et de le mettre à jour chaque fois que vous ajoutez une nouvelle marque dans la collection imbriquée. Ensuite, vous pourrez interroger dessus comme ceci :
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Vous pouvez également interroger la dernière marque en utilisant $où , mais soyez prudent car :