Mongo shell에서 지난 24 시간 동안의 날짜 범위 쿼리 결과를 수집하고 싶습니다.

MongoDB 데이터베이스 프로파일 러에서 결과를 수집하기 위해 크론 작업을 설정하고 있습니다. 24 시간 내에 결과를 수집하고 싶습니다. javascript로 mongo 명령 을 실행할 계획 입니다.

질문은 Mongo shell 에서 24 시간 전의 날짜 범위를 찾는 쿼리를 어떻게 작성합니까? 같은 :

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



답변

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


답변

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


답변

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

        }
        )


답변