Нека разгледаме вашите Pupils
колекция:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
Предлагам да добавите най-новата маркировка в документа на ученика (както можете да видите в документа по-горе) и да я актуализирате всеки път, когато добавяте нова маркировка във вложена колекция. Тогава ще можете да правите запитвания към нея по следния начин:
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
Също така можете да направите заявка за последната маркировка, като използвате $където , но внимавайте, защото: