Nilai atau urutan yang meningkat memerlukan titik referensi pusat yang merupakan faktor pembatas untuk penskalaan. ObjectID dirancang untuk menjadi ID yang cukup unik yang dapat dibuat secara independen dalam lingkungan terdistribusi dengan nilai yang meningkat secara monoton (komponen stempel waktu terkemuka) untuk perkiraan pemesanan.
ObjectID biasanya dihasilkan oleh driver MongoDB sehingga tidak perlu melakukan perjalanan bolak-balik server untuk menemukan _id
yang tersedia berikutnya atau tunggu hasil server dari operasi penyisipan untuk mengetahui apa _id
dialokasikan. Jika aplikasi driver atau klien menyisipkan dokumen tanpa menyertakan _id
nilai, ObjectID akan dihasilkan oleh mongod
server.
Tidak ada persyaratan ketat untuk menggunakan ObjectIDs di MongoDB:Anda dapat memberikan _id
Anda sendiri nilai jika ada kunci unik yang lebih alami untuk data Anda atau Anda lebih suka format kunci utama alternatif.