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

How*_*Lee 20 mongodb cron

我正在设置一个cron作业来从 MongoDB 数据库分析器收集结果。我想在 24 小时内收集结果。我打算用javascript运行mongo命令。

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

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

How*_*Lee 42

在这里找到答案:https : //stackoverflow.com/questions/1296358/subtract-days-from-a-date-in-javascript

db.system.profile.find({ 
  "timestamp" : { 
    $lt: new Date(), 
    $gte: new Date(new Date().setDate(new Date().getDate()-1))
  }   
})
Run Code Online (Sandbox Code Playgroud)


小智 6

db.system.profile.find({ 
 "timestamp" : 
    {     
        $gte:   new Date(new Date().setHours(00,00,00)) ,     
        $lt :  new Date(new Date().setHours(23,59,59)) 
   } 
})
Run Code Online (Sandbox Code Playgroud)

  • 请解释您的代码的作用以及它与接受的答案中看到的代码有何不同。 (4认同)