2016-09-16 123 views
0

我必須在兩個日期和時間之間從mongoDB中獲取記錄。但我希望每天記錄。當我匹配日期範圍內的記錄與時間一樣像我的日期範圍從2016-08-01 08:00:00至2016-08-15 20:00:00。所以我想代表每天記錄的記錄例如如何在每天的日期範圍內查找日期範圍內的記錄

from 2016-08-01 08:00:00 to 2016-08-01 20:00:00 
from 2016-08-02 08:00:00 to 2016-08-02 20:00:00 
. 
. 
. 
. 
from 2016-08-15 08:00:00 to 2016-08-15 20:00:00 

請建議如何找到此解決方案。

+0

您還可以添加db結構和一些示例記錄以更好地理解您想要實現的內容。 –

回答

0

,可以儲存時間戳,如果你想在時間搜索以及再使用$ GTE和$ LTE opertaors:

db.collectionName.find({datestart:{$gte: 'start_time_of_day', $lt: 'end_time_of_day'}}); 

另一種解決方案。如果你想在日期搜索,您已經存儲的是:

db.collectionName.find({ 
    created_at: { 
     $gte: ISODate("2016-05-10T00:00:00.000Z"), 
     $lt: ISODate("2016-05-11T00:00:00.000Z") 
    } 
}) 

希望這會有所幫助!