To grunde:
-
Hvert ObjectId genereres lokalt på klienten. De forskellige klienter koordinerer ikke de værdier, de genererer. Derfor er det muligt at der er to klienter, der tilfældigvis genererer de samme tilfældige tal og dermed vil generere nøjagtig de samme ObjectId'er. Meget usandsynligt, men muligt, derfor "sandsynligvis unik" formulering.
-
ObjectId-genereringsalgoritme specificerer brugen af en 3-byte tæller, der bruges til at disambiguere de værdier, der genereres i samme sekund. Hvis du genererer mere end 16 millioner ObjectId'er på samme sekund, vil tælleren flyde over, og den klient, du bruger, vil begynde at generere ObjectId'er, som den allerede genererede for et øjeblik siden.