MongoDB ObjectId Konverter vremenskog žiga ↔ ObjectId

Da li ste znali da svaki MongoDB ObjectId sadrži ugrađeni vremenski žig svog vremena kreiranja?
Iz mongo ljuske možete koristiti getTimestamp() da biste dobili vremenski žig iz ObjectId-a, ali ne postoji ugrađena funkcija za generiranje ObjectId-a iz vremenskog žiga.
Ovaj online konverter će pretvoriti vremenski žig u ObjectId i obrnuto.

ObjectId

(NAPOMENA: nije jedinstven, koristite samo za poređenja, ne za kreiranje novih dokumenata!)

ObjectId za lijepljenje u mongo ljusku

Time (UTC)

Godina (4 cifre)
Mjesec (1 - 12)
Dan (1 - 31)
Sat (0 - 23)
Minuta (0 - 59)
Sekunda (0 - 59)
ISO vremenski žig

Zašto generirati ObjectId iz vremenskog žiga?

Da biste pronašli sve komentare kreirane nakon 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);
};