MongoDB ObjectId es un identificador único utilizado habitualmente en MongoDB. Está formado por 12 bytes y normalmente se representa como una cadena hexadecimal de 24 caracteres.
Su estructura contiene un timestamp de 4 bytes, un valor aleatorio de 5 bytes y un contador incremental de 3 bytes.
ObjectId ocupa 12 bytes internamente. Cada byte puede representarse mediante dos caracteres hexadecimales, por lo que su representación habitual tiene 24 caracteres.
Los 24 caracteres corresponden a la representación textual; el tamaño interno es de 12 bytes.
Los primeros 4 bytes contienen información temporal relacionada con la generación del ObjectId. Por ello es posible extraer una fecha aproximada desde el identificador.
Para registrar una fecha de creación precisa, se recomienda conservar un campo de fecha específico en la aplicación.
Es útil para pruebas, creación de datos y validación de consultas MongoDB relacionadas con rangos de tiempo y ordenación por ObjectId.
ObjectId ofrece una alta unicidad para el uso normal de MongoDB, pero no debe interpretarse como una garantía matemática absoluta de que nunca habrá duplicados.
Comentarios 0