Две причини:
-
Всеки ObjectId се генерира локално на клиента. Различните клиенти не координират стойностите, които генерират. Следователно е възможно че има два клиента, които случайно генерират едни и същи произволни числа и по този начин биха генерирали абсолютно еднакви ObjectIds. Много малко вероятно, но възможно, следователно формулировката „вероятно уникална“.
-
Алгоритъм за генериране на ObjectId указва използването на 3-байтов брояч, който се използва за обезсмисляне на стойностите, генерирани в същата секунда. Ако генерирате повече от 16 милиона ObjectId в една и съща секунда, този брояч ще препълни и клиентът, който използвате, ще започне да генерира ObjectId, които вече е генерирал преди малко.