MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongoose node.js, la requête avec $lt et $gt ne fonctionne pas

Considérons vos Pupils collecte :

Pupils 
{
  _id,
  Marks(integer),
  LatestMark(int)
}

Je suggère d'ajouter la dernière marque dans le document Pupil (comme vous pouvez le voir dans le document ci-dessus) et de le mettre à jour chaque fois que vous ajoutez une nouvelle marque dans la collection imbriquée. Ensuite, vous pourrez interroger dessus comme ceci :

db.Pupils.find({ "LatestMark": {$gt : 15, $lt : 20}});

Vous pouvez également interroger la dernière marque en utilisant $où , mais soyez prudent car :