2017-02-17 83 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} });