MongoDB ObjectId Zeitstempel ↔ ObjectId Konverter

Wussten Sie, dass jede MongoDB ObjectId einen eingebetteten Zeitstempel ihrer Erstellungszeit enthält?
Aus der Mongo-Shell können Sie getTimestamp() verwenden, um den Zeitstempel aus der ObjectId abzurufen, aber es gibt keine integrierte Funktion, um eine ObjectId aus einem Zeitstempel zu generieren.
Dieser Online-Konverter wird den Zeitstempel in eine ObjectId und zurück konvertieren.

ObjectId

(HINWEIS: nicht eindeutig, nur für Vergleiche verwenden, nicht zum Erstellen neuer Dokumente!)

ObjectId zum Einfügen in die Mongo-Shell

Time (UTC)

Jahr (4 Ziffern)
Monat (1 - 12)
Tag (1 - 31)
Stunde (0 - 23)
Minute (0 - 59)
Sekunde (0 - 59)
ISO Zeitstempel

Warum eine ObjectId aus einem Zeitstempel generieren?

Um alle Kommentare zu finden, die nach dem 01.11.2013 erstellt wurden:

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