sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo verificar que la fecha dada esté entre dos fechas en mongodb?

Si desea encontrar su fecha de consulta entre fromdate y todate y también verifique modelname y Status entonces puede seguir esta condición.

De acuerdo con la estructura de su modelo dado, debe usar punto (. ) notación para verificar su fecha como:Categories.mainmodels.fromdate y necesito usar $lte (menor que o igual ) y $gte (mayor o igual ) operador.

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