MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich überprüfen, ob das angegebene Datum zwischen zwei Daten in Mongodb liegt?

Wenn Sie Ihr Abfragedatum finden möchten zwischen fromdate und todate und prüfen Sie auch modelname und Status dann kann dieser Bedingung folgen.

Entsprechend Ihrer vorgegebenen Modellstruktur müssen Sie Punkt verwenden (. ) Notation, um Ihr Datum zu überprüfen, wie:Categories.mainmodels.fromdate und müssen $lte verwenden (kleiner oder gleich ) und $gte (größer als oder gleich )-Operator.

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