MongoDB ObjectId Vaxt möhürü ↔ ObjectId çeviricisi

Bilirdinizmi ki, hər bir MongoDB ObjectId öz yaradılma vaxtının daxili vaxt möhürünü ehtiva edir?
Mongo shellindən, ObjectId-dən vaxt möhürünü almaq üçün getTimestamp() istifadə edə bilərsiniz, lakin vaxt möhüründən ObjectId yaratmaq üçün daxili funksiya yoxdur.
Bu onlayn çevirici vaxt möhürünü ObjectId-ə və əksinə çevirəcək.

ObjectId

(QEYD: unikal deyil, yalnız müqayisələr üçün istifadə edin, yeni sənədlər yaratmaq üçün deyil!)

Mongo shellinə yapışdırmaq üçün ObjectId

Time (UTC)

İl (4 rəqəm)
Ay (1 - 12)
Gün (1 - 31)
Saat (0 - 23)
Dəqiqə (0 - 59)
Saniyə (0 - 59)
ISO Vaxt möhürü

Niyə vaxt möhüründən ObjectId yaradılır?

2013-11-01 tarixindən sonra yaradılan bütün şərhləri tapmaq üçün:

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