Twee redenen:
-
Elke ObjectId wordt lokaal op de client gegenereerd. De verschillende klanten coördineren de waarden die ze genereren niet. Daarom is het mogelijk dat er twee clients zijn die toevallig dezelfde willekeurige getallen genereren en dus precies dezelfde ObjectIds zouden genereren. Zeer onwaarschijnlijk maar mogelijk, vandaar de formulering "waarschijnlijk unieke".
-
Algoritme voor het genereren van object-ID's specificeert het gebruik van een 3-byte-teller die wordt gebruikt om de waarden die in dezelfde seconde worden gegenereerd, ondubbelzinnig te maken. Als u meer dan 16 miljoen ObjectIds in dezelfde seconde genereert, loopt die teller over en begint de client die u gebruikt ObjectIds te genereren die hij zojuist al heeft gegenereerd.