Moğol kabuğunda son 24 saat için tarih aralığı sorgusu


15

MongoDB veritabanı profilinden sonuçları toplamak için bir cron işi ayarlıyorum . 24 saat içinde sonuç toplamak istiyorum. Javascript ile mongo komutu çalıştırmayı planlıyorum .

Soru, Mongo kabuğunda , 24 saat önceki bir tarih aralığını bulmak için nasıl bir sorgu yazabilirim? Gibi:

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

Yanıtlar:



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
Lütfen kodunuzun ne yaptığını ve kabul edilen yanıtta görülen koddan nasıl farklı olduğunu açıklayın.
dezso

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

        }
        )

Bunun nasıl çalıştığı ve sorunu neden çözdüğü hakkında ayrıntılar eklemelisiniz.
Max Vernon

1
"DELIVERY_PENDING" ile ilgili nedir ?!
Dan Dascalescu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.