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) }}
]
}
)