Zapytanie o zakres dat z ostatnich 24 godzin w skorupie Mongo

15

Ja ustawienie cron zadanie zbierać wynikami MongoDB profiler bazy danych. Chciałbym zebrać wyniki w ciągu 24 godzin. Planuję uruchomić komendę mongo z javascript .

Pytanie brzmi: w powłoce Mongo , jak napisać zapytanie, aby znaleźć zakres dat sprzed 24 godzin? Jak na przykład:

db.system.profile.find({
    "timestamp" : {
        $lte : <current date & time>,
        $gt : <date & time 24 hrs ago>
    }
})
Howard Lee
źródło

Odpowiedzi:

4
db.system.profile.find({ 
 "timestamp" : 
    {     
        $gte:   new Date(new Date().setHours(00,00,00)) ,     
        $lt :  new Date(new Date().setHours(23,59,59)) 
   } 
})
Dzięki
źródło
4
Wyjaśnij, co robi Twój kod i czym różni się od kodu widocznego w zaakceptowanej odpowiedzi.
dezso
1
db.collection.find(
        {$and: 
                [
                { "status.code":"DELIVERY_PENDING"},
                {"status.createdDtm": {$lte: new Date().getTime()-(1*60*60*1000) }}
                ]

        }
        )
rohit chaurasiya
źródło
Powinieneś dodać szczegółowe informacje na temat tego, jak to działa i dlaczego rozwiązuje problem.
Max Vernon
1
Co to jest „DELIVERY_PENDING” ?!
Dan Dascalescu