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

Jak sprawdzić, czy podana data jest pomiędzy dwiema datami w mongodb?

Jeśli chcesz znaleźć datę zapytania między fromdate i todate a także sprawdź modelname i Status wtedy może przestrzegać tego warunku.

Zgodnie z podaną strukturą modelu musisz użyć kropki (. ) notacja do sprawdzenia daty, np.:Categories.mainmodels.fromdate i musisz użyć $lte (mniejsze lub równe ) i $gte (większe lub równe ).

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. Błąd Mongo na poprawce kontroluję

  2. Jak powinienem uporządkować moje zagnieżdżone wywołania reactivemongo w mojej aplikacji play2?

  3. Odczyt z Kinesis daje puste rekordy po uruchomieniu przy użyciu poprzedniego numeru sekwencji lub znacznika czasu

  4. Wiele do wielu aktualizacji w MongoDB bez transakcji

  5. Meteor:Jak napisać funkcję publikowania zawierającą nazwę użytkownika?