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