Betrachten wir Ihre Pupils
Sammlung:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Ich schlage vor, dem Schülerdokument die neueste Markierung hinzuzufügen (wie Sie im obigen Dokument sehen können) und es jedes Mal zu aktualisieren, wenn Sie der verschachtelten Sammlung eine neue Markierung hinzufügen. Dann können Sie es wie folgt abfragen:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Sie können die neueste Markierung auch mit $wo , aber seien Sie vorsichtig, weil: