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

Come posso verificare che la data specificata sia compresa tra due date in mongodb?

Se vuoi trovare la tua data di ricerca tra fromdate e todate e controlla anche modelname e Status quindi può seguire questa condizione.

In base alla struttura del modello data, devi utilizzare punto (. ) per controllare la tua data come:Categories.mainmodels.fromdate e devi usare $lte (minore o uguale ) e $gte (maggiore o uguale ) operatore.

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