BSON ObjectId
BSON ObjectId es la clave primaria por defecto de MongoDB de 12 bytes, que contiene una marca de tiempo, un identificador de máquina, un id de proceso y un contador; es globalmente único y aproximadamente ordenado.
Propósito
Dar a los documentos de MongoDB una clave primaria tipo autoincremento, segura en entornos distribuidos, sin asignador central y aproximadamente ordenada por tiempo, lo que favorece los índices.
Mecanismo
12 bytes: una marca de tiempo de 4 bytes (segundos) más un identificador de máquina aleatorio de 5 bytes más un contador de 3 bytes. Los primeros 4 bytes hacen que los ObjectId estén aproximadamente ordenados por tiempo de creación.
Casos de uso
- Claves primarias de documentos en MongoDB
- IDs únicos distribuidos
- IDs aproximadamente ordenados