2017-02-17 59 views
0

我试图找出如何做与猫鼬的具体查询。我在MongoDB中是这样的:节点js mongoose查询日期

"startDateTime" : ISODate("2017-03-22T00:00:00.000Z"), 
"endDateTime" : ISODate("2017-03-27T00:00:00.000Z"), 

我想所有的具体日期是"startDateTime""endDateTime"中的文档。 我已经尝试如下,但它没有返回任何结果。

 var criteria = {}; 
    criteria.$and = []; 
    criteria.$and.push({ startDateTime: {$gte: queryDate} }); 
    criteria.$and.push({ endDateTime: {$lte: queryDate} }); 
+0

查询的记录,这是返回[]空似乎是正确的。请检查你的'queryDate'值 – vineet

回答

1

queryDate是两者相同的条件 如果您queryDate = 17-02-2016您正在搜索的记录大于该TIMEPERIOD和以及较少然后那段时间。

,因为他们没有这个TIMEPERIOD

criteria.$and.push({ startDateTime: {$gte: '17-02-2016'} }); 
criteria.$and.push({ endDateTime: {$lte: '17-02-2016'} }); 

var criteria = {}; 
criteria.$and = []; 
criteria.$and.push({ startDateTime: {$gte: queryDate} }); 
criteria.$and.push({ endDateTime: {$lte: queryDate} });