Consideriamo i tuoi Pupils
collezione:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Suggerisco di aggiungere l'ultimo segno nel documento Pupil (come puoi vedere nel documento sopra) e aggiornarlo ogni volta che aggiungi un nuovo segno nella raccolta nidificata. Quindi potrai interrogarlo in questo modo:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Inoltre puoi interrogare l'ultimo marchio utilizzando $dove , ma attenzione perché: