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

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

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

        }
        )

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.