2016-09-16 128 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") 
    } 
}) 

希望这会有所帮助!