Dva důvody:
-
Každé ObjectId je generováno lokálně na klientovi. Různí klienti nekoordinují hodnoty, které generují. Proto je to možné že existují dva klienti, kteří náhodou generují stejná náhodná čísla, a vygenerovali by tak přesně stejná ObjectId. Vysoce nepravděpodobné, ale možné, proto „pravděpodobně jedinečné“ znění.
-
Algoritmus generování ObjectId určuje použití 3bajtového čítače, který se používá k jednoznačnému určení hodnot generovaných ve stejnou sekundu. Pokud vygenerujete více než 16 milionů ObjectId za stejnou sekundu, počítadlo přeteče a klient, kterého používáte, začne generovat ObjectId, které již vygeneroval před chvílí.