http://www.mongodb.org /display/DOCS/How+to+Make+an+Auto+Incrementing+Field
Pendekatan pertama adalah menyimpan penghitung di dokumen samping:
Pendekatan lainnya adalah mengulang secara optimis dan menangani kode kesalahan kunci dup 11000 dengan melanjutkan dan menambah id untuk kasus tabrakan tepi. Itu berfungsi dengan baik kecuali ada penulisan konkurensi tinggi ke koleksi tertentu.
Namun perhatikan peringatan di halaman itu:
Hal lain yang perlu dipertimbangkan:
- Stempel waktu - unik panjang tapi tidak bertambah (berdasarkan zaman)
- Pendekatan Hibrida - aplikasi tidak harus memilih satu opsi penyimpanan.
- Buat mekanisme id Anda berdasarkan hal-hal seperti pelanggan, bagian tanggal/waktu dll... yang Anda buat dan atasi tabrakan. Bergantung pada skemanya, kemungkinan tabrakan bisa jauh lebih kecil. Tidak harus bertambah tetapi unik dan memiliki pola yang dapat dibaca dengan baik.