Dua alasan:
-
Setiap ObjectId dihasilkan secara lokal pada klien. Klien yang berbeda tidak mengoordinasikan nilai yang mereka hasilkan. Oleh karena itu mungkin bahwa ada dua klien yang kebetulan menghasilkan angka acak yang sama dan dengan demikian akan menghasilkan ObjectIds yang sama persis. Sangat tidak mungkin tetapi mungkin, oleh karena itu kata-kata "mungkin unik".
-
Algoritme pembuatan ObjectId menentukan penggunaan penghitung 3 byte yang digunakan untuk membedakan nilai yang dihasilkan dalam detik yang sama. Jika Anda menghasilkan lebih dari 16 juta ObjectIds dalam detik yang sama, penghitung itu akan meluap dan klien yang Anda gunakan akan mulai menghasilkan ObjectIds yang sudah dibuatnya beberapa saat yang lalu.