MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongoose node.js, Abfrage mit $lt und $gt funktioniert nicht

Betrachten wir Ihre Pupils Sammlung:

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

Ich schlage vor, dem Schülerdokument die neueste Markierung hinzuzufügen (wie Sie im obigen Dokument sehen können) und es jedes Mal zu aktualisieren, wenn Sie der verschachtelten Sammlung eine neue Markierung hinzufügen. Dann können Sie es wie folgt abfragen:

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

Sie können die neueste Markierung auch mit $wo , aber seien Sie vorsichtig, weil: