Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在mongo数据库中每隔15分钟查询一次数据_Mongodb_Mapreduce_Mongoid - Fatal编程技术网

Mongodb 如何在mongo数据库中每隔15分钟查询一次数据

Mongodb 如何在mongo数据库中每隔15分钟查询一次数据,mongodb,mapreduce,mongoid,Mongodb,Mapreduce,Mongoid,在我的集合conn_时间字段中,存储的值类似于ISODate(“2013-06-11T07:30:02.001Z”)。我需要一个查询来获取最后15分钟的数据。您可以按以下方式从当前日期中减去15分钟: 这些是可以在mongodb控制台上运行的命令 var endDate=new Date() var startDate=new Date(endDate-15*60*1000) 现在,您可以使用startDate和endDate进行查询,如下所示: db.conn_time.find({crea

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

您可以按以下方式从当前日期中减去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}})
db.conn_time.find({$or:[{created_date_time:{$gte:startDate,$lt:endDate}},{created_date_time:{$gte:startDate1Hour,$lt:endDate1Hour}}],{_id:1})
更新答案

选择最近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({created_date_time:{$gte:startDate,$lt:endDate}})
db.conn_time.find({$or:[{created_date_time:{$gte:startDate,$lt:endDate}},{created_date_time:{$gte:startDate1Hour,$lt:endDate1Hour}}],{_id:1})
希望有帮助


谢谢

谢谢!在过去15分钟或1小时内创建的对象ID是否仍然存在