MongoDB ObjectId Tijdstempel ↔ ObjectId Converter

Wist u dat elke MongoDB ObjectId een ingebedde tijdstempel bevat van het moment van creatie?
Vanuit de mongo shell kunt u getTimestamp() gebruiken om de tijdstempel uit de ObjectId te halen, maar er is geen ingebouwde functie om een ObjectId te genereren van een tijdstempel.
Deze online converter zal de tijdstempel naar een ObjectId converteren en vice versa.

ObjectId

(OPMERKING: niet uniek, gebruik alleen voor vergelijkingen, niet om nieuwe documenten te maken!)

ObjectId om in de mongo shell te plakken

Time (UTC)

Jaar (4 cijfers)
Maand (1 - 12)
Dag (1 - 31)
Uur (0 - 23)
Minuut (0 - 59)
Seconde (0 - 59)
ISO Tijdstempel

Waarom een ObjectId genereren van een tijdstempel?

Om alle opmerkingen te vinden die na 2013-11-01 zijn gemaakt:

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