Pupils
について考えてみましょう コレクション:
Pupils
{
_id,
Marks(integer),
LatestMark(int)
}
(上のドキュメントでわかるように)最新のマークをPupilドキュメントに追加し、ネストされたコレクションに新しいマークを追加するたびに更新することをお勧めします。そうすると、次のようにクエリを実行できるようになります。
db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});
また、 $ where 、ただし、次の理由で注意してください: