Låt oss överväga dina Pupils
samling:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Jag föreslår att du lägger till det senaste märket i elevdokumentet (som du kan se i dokumentet ovan) och uppdaterar det varje gång du lägger till ett nytt märke i en kapslad samling. Då kommer du att kunna fråga efter det så här:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Du kan också fråga senaste märket med $where , men var försiktig eftersom: