Rozważmy Twoich Pupils
kolekcja:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Proponuję dodać najnowszy znak do dokumentu ucznia (jak widać na powyższym dokumencie) i aktualizować go za każdym razem, gdy dodajesz nowy znak do zagnieżdżonej kolekcji. Wtedy będziesz mógł o to zapytać w ten sposób:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Możesz także zapytać o najnowszy znak, używając $gdzie , ale bądź ostrożny, ponieważ: