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

mongoose node.js, forespørgsel med $lt og $gt virker ikke

Lad os overveje dine Pupils samling:

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

Jeg foreslår, at du tilføjer det seneste mærke i elevdokumentet (som du kan se i dokumentet ovenfor), og opdaterer det hver gang, når du tilføjer et nyt mærke i den indlejrede samling. Så vil du kunne forespørge på det på denne måde:

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

Du kan også forespørge på det seneste mærke ved hjælp af $hvor , men pas på, fordi:



  1. Indsættelse og forespørgsel om dato med MongoDB og Nodejs

  2. Hvordan trækker man en forekomst af et element i et array i MongoDB?

  3. Filtrer array ved hjælp af $in-operatoren i $projektstadiet

  4. Får fejl i mongodb cast-problemet for gyldigt objekt-id