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

Jak mohu zkontrolovat, zda je dané datum mezi dvěma daty v mongodb?

Pokud chcete najít datum dotazu mezi fromdate a todate a také zkontrolujte modelname a Status pak může dodržovat tuto podmínku.

Podle struktury vašeho modelu musíte použít tečku (. ) zápis pro kontrolu vašeho data jako:Categories.mainmodels.fromdate a musíte použít $lte (menší nebo rovno ) a $gte (větší nebo rovno ) operátor.

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. při připojování k serveru mongodb dostávám následující chybu

  2. Porovnání dat v mongodb

  3. Použití QueryBuilder a BasicDBObjectBuilder v MongoDB 3.3.0 výše

  4. Jak zabránit MongoDB v vrácení ID objektu při hledání dokumentu?