मोंगो शेल में पिछले 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.