Mongo shell에서 지난 24 시간 동안의 날짜 범위 쿼리


15

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

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

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

답변:



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"은 무엇입니까?!
Dan Dascalescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.