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

Как мога да проверя, че дадена дата е между две дати в mongodb?

Ако искате да намерите вашата дата на заявка между fromdate и до днес и също така проверете име на модел и Състояние тогава може да следва това условие.

Според дадената от вас структура на модела трябва да използвате точка (. ) нотация за проверка на вашата дата като:Categories.mainmodels.fromdate и трябва да използвате $lte (по-малко или равно ) и $gte (по-голямо или равно ) оператор.

var queryDate = '19/04/2016';  // or like: var queryDate = req.query.date; or as you sent

 var condition = {
       'modelname': 'lumia',
       'Status':'Active',
       'Categories.mainmodels.fromdate': {$gte: queryDate },
       'Categories.mainmodels.todate': {$lte: queryDate }
};

Phone.find(condition).sort('-created').// rest of code


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CURSOR_NOT_FOUND - задачите ми за cron започнаха да умират по средата

  2. Вмъкване на данни във вложен масив в mongodb

  3. Позиционни $ работят върху различни части на един и същ документ?

  4. MongoDB:Възможно ли е да се направи заявка, независимо от главните букви?

  5. Заявка за намиране на всички документи с различни от нула милисекунди