मोंगो शेल में पिछले 24 घंटों के लिए तिथि सीमा क्वेरी


15

मैं MongoDB डेटाबेस प्रोफाइलर से परिणाम एकत्र करने के लिए एक क्रॉन जॉब सेट कर रहा हूं । मैं 24 घंटे की अवधि के भीतर परिणाम एकत्र करना चाहता हूं। मैं जावास्क्रिप्ट के साथ मोंगो कमांड चलाने की योजना बना रहा हूं ।

सवाल है, मानगो शेल में , मैं 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) }}
                ]

        }
        )

आपको इस बारे में विवरण जोड़ना चाहिए कि यह कैसे काम करता है और क्यों यह समस्या को ठीक करता है।
— मैक्स वर्नोन

1
"DELIVERY_PENDING" के साथ क्या है ?!
— डेन डैस्कलेस्क्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.