sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg kontrollere, at en given dato ligger mellem to datoer i mongodb?

Hvis du vil finde din forespørgselsdato mellem fromdate og todate og tjek også modelname og Status så kan følge denne betingelse.

I henhold til din givne modelstruktur skal du bruge dot (. ) notation for at kontrollere din dato som:Categories.mainmodels.fromdate og skal bruge $lte (mindre end eller lig ) og $gte (større end eller lig ) operatør.

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. Hvordan ændrer man eves IP-adresse?

  2. PyMongo upsert kaster upsert skal være et tilfælde af bool fejl

  3. Vælg et dokument, der har et bestemt nøgleværdipar, men ikke har et andet nøgleværdipar

  4. Opret superbruger i mongo