MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je vérifier que la date donnée est comprise entre deux dates dans mongodb?

Si vous voulez trouver votre date de requête entre fromdate et todate et vérifiez également modelname et Status peut alors suivre cette condition.

Selon la structure de votre modèle, vous devez utiliser dot (. ) notation pour vérifier votre date comme :Categories.mainmodels.fromdate et besoin d'utiliser $lte (inférieur ou égal ) et $gte (supérieur ou égal ) opérateur.

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