0

在我的集合 conn_time 字段中存储的值类似于 ISODate("2013-06-11T07:30:02.001Z")。我需要一个查询来获取最后 15 分钟的数据。

4

1 回答 1

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})

希望有帮助!!!

谢谢

于 2013-09-05T18:42:49.890 回答