如何查询mongo数据库中每隔15分钟的数据

时间:2013-09-05 17:59:07

标签: mongodb mapreduce mongoid

在我的收藏中,conn_time字段的值存储为ISODate(“2013-06-11T07:30:02.001Z”)。我需要一个查询来获取最后15分钟的数据。

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式从当前日期减去15分钟: 这些是您可以在mongodb控制台上运行的命令。

var endDate=new Date()
var startDate=new Date(endDate-15*60*1000)

现在,您可以使用startDate和endDate进行查询,如:

db.conn_time.find({created_date_time:{$gte:startDate,$lt:endDate}})

更新答案

选择最近15分钟或1小时的物体ID。

var endDate=new Date()
var startDate=new Date(endDate-15*60*1000)

var endDate1Hour=new Date()
var startDate1Hour = new Date(endDate1Hour-60*60*1000)

现在,您可以使用startDate和endDate进行查询,如:

db.conn_time.find({$or:[{created_date_time:{$gte:startDate,$lt:endDate}},{created_date_time:{$gte:startDate1Hour,$lt:endDate1Hour}}],{_id:1})

希望有所帮助!!!

由于