sql >> Databáze >  >> NoSQL >> MongoDB

mongoose node.js, dotaz s $lt a $gt nefunguje

Podívejme se na vaše Pupils kolekce:

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

Navrhuji přidat nejnovější značku do dokumentu žáka (jak můžete vidět v dokumentu výše) a aktualizovat ji pokaždé, když přidáte novou značku do vnořené kolekce. Pak se na ni budete moci dotazovat takto:

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

Nejnovější značku můžete také vyhledat pomocí $ kde , ale buďte opatrní, protože:



  1. Mongoose uložte všechny parametry z těla požadavku

  2. Mongoose vyvolá chybu „Pole není ve schématu“, když definuje pole dvakrát

  3. Odstranění konkrétních položek z pole pomocí MongoDB

  4. MongoDB min