Saltar al contenido
uencoder

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

Herramientas relacionadas

References