MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongoose node.js, query con $lt e $gt non funzionanti

Consideriamo i tuoi Pupils collezione:

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

Suggerisco di aggiungere l'ultimo segno nel documento Pupil (come puoi vedere nel documento sopra) e aggiornarlo ogni volta che aggiungi un nuovo segno nella raccolta nidificata. Quindi potrai interrogarlo in questo modo:

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

Inoltre puoi interrogare l'ultimo marchio utilizzando $dove , ma attenzione perché: