MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso verificar se a data está entre duas datas no mongodb?


Se você deseja encontrar sua data de consulta entre fromdate e todate e também verifique modelname e Status então pode seguir esta condição.

De acordo com sua estrutura de modelo, você precisa usar ponto (. ) para verificar sua data como:Categories.mainmodels.fromdate e precisa usar $lte (menor ou igual ) e $gte (maior ou 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