sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag kontrollera att ett visst datum ligger mellan två datum i mongodb?

Om du vill hitta ditt förfrågningsdatum mellan fromdate och todate och kontrollera även modelname och Status sedan kan följa detta villkor.

Enligt din givna modellstruktur måste du använda punkt (. ) notation för att kontrollera ditt datum som:Categories.mainmodels.fromdate och måste använda $lte (mindre än eller lika ) och $gte (större än eller lika ) 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. Hur man startar en anpassad RQ-arbetare i en Docker Container (Python, Flask och Redis)

  2. MongoDB + Web App:Databas per användare

  3. Frågar Morphia av Id

  4. MongoDB $inc