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