Incrementar valores o secuencias requiere un punto central de referencia que es un factor limitante para escalar. Los ObjectID están diseñados para ser ID razonablemente únicos que se pueden generar de forma independiente en un entorno distribuido con valores que aumentan de forma monótona (un componente principal de marca de tiempo) para un orden aproximado.
Los ObjectID generalmente los generan los controladores MongoDB, por lo que no es necesario hacer un viaje de ida y vuelta al servidor para encontrar el siguiente _id
disponible. o espere el resultado del servidor de una operación de inserción para saber qué _id
fue asignado. Si una aplicación de controlador o cliente inserta un documento sin incluir un _id
valor, un ObjectID será generado por el mongod
servidor.
No hay un requisito estricto para usar ObjectID en MongoDB:puede proporcionar su propio _id
valores si hay una clave única más natural para sus datos o si prefiere un formato de clave principal alternativo.