MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta node.js, zapytanie z $lt i $gt nie działa

Rozważmy Twoich Pupils kolekcja:

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

Proponuję dodać najnowszy znak do dokumentu ucznia (jak widać na powyższym dokumencie) i aktualizować go za każdym razem, gdy dodajesz nowy znak do zagnieżdżonej kolekcji. Wtedy będziesz mógł o to zapytać w ten sposób:

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

Możesz także zapytać o najnowszy znak, używając $gdzie , ale bądź ostrożny, ponieważ:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo:daty w zapytaniu agregującym dopasowania wydają się być ignorowane

  2. Odczytywanie ogromnej kolekcji MongoDB ze Sparka przy pomocy Workera

  3. Usuwanie najnowszego dokumentu z Mongo DB w jednym zapytaniu

  4. Jak całkowicie usunąć pole z dokumentu MongoDB?

  5. Jak zarządzać dokumentami w MongoDB