【问题标题】:How to query every last 15 mins data in mongo database如何在mongo数据库中每15分钟查询一次数据
【发布时间】:2013-09-05 17:59:06
【问题描述】:

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

【问题讨论】:

    标签: mongodb mapreduce mongoid


    【解决方案1】:

    您可以按以下方式从当前日期减去 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})
    

    希望对你有帮助!!!

    谢谢

    【讨论】:

    • 谢谢!无论如何要获取在过去 15 分钟或 1 小时内创建的对象 ID
    猜你喜欢
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2021-05-17
    • 1970-01-01
    • 2016-05-03
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多