Wenn Sie Ihr Abfragedatum finden möchten zwischen fromdate und todate und prüfen Sie auch modelname und Status dann kann dieser Bedingung folgen.
Entsprechend Ihrer vorgegebenen Modellstruktur müssen Sie Punkt verwenden (. ) Notation, um Ihr Datum zu überprüfen, wie:Categories.mainmodels.fromdate und müssen $lte verwenden (kleiner oder gleich ) und $gte (größer als oder gleich )-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