MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose node.js, заявка с $lt и $gt не работи

Нека разгледаме вашите Pupils колекция:

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

Предлагам да добавите най-новата маркировка в документа на ученика (както можете да видите в документа по-горе) и да я актуализирате всеки път, когато добавяте нова маркировка във вложена колекция. Тогава ще можете да правите запитвания към нея по следния начин:

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

Също така можете да направите заявка за последната маркировка, като използвате $където , но внимавайте, защото:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. показване на дата на редакция от mongo с помощта на ejs

  2. Рамка за агрегиране на MongoDB - Как да съпоставим по диапазон от дати, групиране по дни и връщане на средна стойност за всеки ден?

  3. Почистване на осиротели файлове от GridFS

  4. Защо все още трябва да използвате MMAPv1 Storage Engine за MongoDB

  5. mongodb-org е в конфликт с mongodb-10gen-сървър