sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik controleren of de opgegeven datum tussen twee datums in Mongodb ligt?

Als u uw zoekdatum wilt vinden tussen fromdate en todate en controleer ook modelname en Status dan kan deze voorwaarde volgen.

Volgens uw gegeven modelstructuur moet u punt . gebruiken (. ) notatie om je datum te controleren, zoals:Categories.mainmodels.fromdate en moet $lte . gebruiken (kleiner dan of gelijk aan ) en $gte (groter dan of gelijk aan ) 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


  1. Kan mongoose-unique-validator niet aan het werk krijgen

  2. MongoDB-back-up als tekst in plaats van binair voor bronbeheer

  3. Zoeken naar locaties met Google Maps API voor Android

  4. Verbindingstime-out voor mongodb die mangoest gebruikt