MongoDB ObjectId Vaqt belgisi ↔ ObjectId konvertori

Har bir MongoDB ObjectId o'zining yaratilish vaqtining o'rnatilgan vaqt belgisini o'z ichiga olishini bilasizmi?
Mongo qobig'idan, ObjectId dan vaqt belgisini olish uchun getTimestamp() dan foydalanishingiz mumkin, ammo vaqt belgisidan ObjectId yaratish uchun o'rnatilgan funksiya yo'q.
Ushbu onlayn konvertor vaqt belgisini ObjectId ga va orqaga aylantiradi.

ObjectId

(ESLATMA: noyob emas, faqat taqqoslash uchun foydalaning, yangi hujjatlar yaratish uchun emas!)

Mongo qobig'iga joylashtirish uchun ObjectId

Time (UTC)

Yil (4 raqam)
Oy (1 - 12)
Kun (1 - 31)
Soat (0 - 23)
Daqiqa (0 - 59)
Soniya (0 - 59)
ISO vaqt belgisi

Nima uchun vaqt belgisidan ObjectId yaratish kerak?

2013-11-01 dan keyin yaratilgan barcha sharhlarni topish uchun:

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