sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Qué significa la documentación de MongoDB cuando dice que los ObjectID probablemente sean únicos?

Dos razones:

  1. Cada ObjectId se genera localmente en el cliente. Los diferentes clientes no están coordinando los valores que están generando. Por lo tanto, es posible que hay dos clientes que generan los mismos números aleatorios y, por lo tanto, generarían exactamente los mismos ObjectId. Altamente improbable pero posible, de ahí la redacción "probablemente única".

  2. Algoritmo de generación de ObjectId especifica el uso de un contador de 3 bytes que se utiliza para eliminar la ambigüedad de los valores generados en el mismo segundo. Si genera más de 16 millones de ObjectIds en el mismo segundo, ese contador se desbordará y el cliente que está utilizando comenzará a generar ObjectIds que ya generó hace un momento.