Mongo Shell中过去24小时的日期范围查询


15

我正在设置cron作业以从MongoDB数据库分析器收集结果。我想在24小时内收集结果。我计划使用javascript运行mongo命令。

问题是,在Mongo shell中,如何编写查询以查找24小时之前的日期范围?如:

db.system.profile.find({
    "timestamp" : {
        $lte : <current date & time>,
        $gt : <date & time 24 hrs ago>
    }
})

Answers:



4
db.system.profile.find({ 
 "timestamp" : 
    {     
        $gte:   new Date(new Date().setHours(00,00,00)) ,     
        $lt :  new Date(new Date().setHours(23,59,59)) 
   } 
})

4
请解释您的代码的功能以及它与接受的答案中的代码有何不同。
dezso

1
db.collection.find(
        {$and: 
                [
                { "status.code":"DELIVERY_PENDING"},
                {"status.createdDtm": {$lte: new Date().getTime()-(1*60*60*1000) }}
                ]

        }
        )

您应该添加有关其工作方式以及解决问题的原因的详细信息。
Max Vernon

1
“ DELIVERY_PENDING”是什么?!
丹·达斯卡斯库
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.