MongoDB ObjectId Convertidor de marca de temps ↔ ObjectId
Sabies que cada ObjectId de MongoDB conté una marca de temps incrustada del seu moment de creació?
Des del shell de mongo, pots utilitzar getTimestamp() per recuperar la marca de temps de l'ObjectId, però no hi ha cap funció integrada per generar un ObjectId a partir d'una marca de temps.
Aquest convertidor en línia convertirà la marca de temps a un ObjectId i viceversa.
ObjectId
(NOTA: no és únic, utilitzeu-lo només per a comparacions, no per crear nous documents!)
ObjectId per enganxar al shell de mongo
Time (UTC)
Any (4 dígits)
Mes (1 - 12)
Dia (1 - 31)
Hora (0 - 23)
Minut (0 - 59)
Segon (0 - 59)
Marca de temps ISO
Per què generar un ObjectId a partir d'una marca de temps?
Per trobar tots els comentaris creats després del 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); };