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

Pengindeksan latar belakang MongoDb dan indeks unik

Saya yakin ini adalah kutipan paling relevan dari dokumen MongoDB :

Jadi ini berarti klien tempat Anda mengeluarkan perintah untuk membuat indeks akan tetap diblokir hingga indeks dibuat sepenuhnya. Jika, dari klien lain, Anda melakukan sesuatu seperti menambahkan dokumen duplikat saat indeks sedang dibuat, itu akan menyisipkan dokumen tanpa kesalahan, tetapi pada akhirnya klien awal Anda akan mengalami kesalahan bahwa ia tidak dapat menyelesaikan indeks karena ada kunci duplikat untuk indeks unik.

Sekarang, saya benar-benar berakhir di sini ketika mencoba memahami apa index(..., {background: true}) MongoID opsi tidak, karena tampaknya menyiratkan bahwa setiap penulisan dapat melakukan bagian pengindeksan dari penulisan di latar belakang, tetapi pemahaman saya sekarang adalah bahwa opsi ini hanya berlaku untuk pembuatan awal file index. Ini dijelaskan dalam pengantar dokumen untuk background opsi untuk metode createIndex MongoDB (yang secara teknis tidak sama dengan background MongoID opsi, tetapi menjelaskan konsep fitur yang terkait dengan opsi itu):



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menangani Pengiriman Dua Parameter dalam Panggilan API di Aplikasi Angular

  2. Cara yang baik untuk menangani MongoError:kumpulan instance server dihancurkan

  3. Norm.MongoException:Batas waktu koneksi mencoba mendapatkan koneksi dari kumpulan koneksi

  4. Mendapatkan com.mongodb.MongoException$DuplicateKey di mongodb dengan java menggunakan upsert

  5. Bagaimana cara mengambil aturan validator koleksi MongoDb?