MongoDB ObjectId टाइमस्टैम्प ↔ ObjectId कनवर्टर

क्या आप जानते हैं कि प्रत्येक MongoDB ObjectId में अपने निर्माण समय का एक अंतर्निहित टाइमस्टैम्प होता है?
मोंगो शेल से, आप ObjectId से टाइमस्टैम्प प्राप्त करने के लिए getTimestamp() का उपयोग कर सकते हैं, लेकिन टाइमस्टैम्प से ObjectId उत्पन्न करने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है।
यह ऑनलाइन कनवर्टर टाइमस्टैम्प को ObjectId में और वापस परिवर्तित करेगा।

ObjectId

(नोट: अद्वितीय नहीं है, केवल तुलना के लिए उपयोग करें, नए दस्तावेज़ बनाने के लिए नहीं!)

मोंगो शेल में पेस्ट करने के लिए ObjectId

Time (UTC)

वर्ष (4 अंक)
महीना (1 - 12)
दिन (1 - 31)
घंटा (0 - 23)
मिनट (0 - 59)
सेकंड (0 - 59)
ISO टाइमस्टैम्प

टाइमस्टैम्प से ObjectId क्यों उत्पन्न करें?

2013-11-01 के बाद बनाई गई सभी टिप्पणियाँ खोजने के लिए:

db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})

Javascript functions

var objectIdFromDate = function (date) {
    return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000";
};
            
var dateFromObjectId = function (objectId) {
    return new Date(parseInt(objectId.substring(0, 8), 16) * 1000);
};