MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat angka yang bertambah dengan mongoDB

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoParseError:String koneksi tidak valid

  2. $addToSet ke array tetapi itu memberi saya null

  3. mongodb bagaimana cara menanyakan dengan operator nand?

  4. MongoDB $setIsSubset

  5. Bagaimana cara saya menangani hash sewenang-wenang yang dikembalikan dari mongo in go (menggunakan mgo)?