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

mongodb, replika dan error:{ $err :not master and slaveOk=false, code :13435 }

Anda harus mengatur mode "sekunder oke" untuk memberi tahu mongo shell bahwa Anda mengizinkan pembacaan dari sekunder. Ini untuk melindungi Anda dan aplikasi Anda agar tidak melakukan pembacaan yang konsisten secara tidak sengaja. Anda dapat melakukan ini di shell dengan:

rs.secondaryOk()

Setelah itu Anda dapat melakukan kueri secara normal dari sekunder.

Catatan tentang "konsistensi akhir":dalam keadaan normal, set replika sekunder memiliki semua data yang sama dengan primer dalam satu detik atau kurang. Di bawah beban yang sangat tinggi, data yang telah Anda tulis ke primer mungkin memerlukan beberapa saat untuk direplikasi ke sekunder. Ini dikenal sebagai "replica lag", dan membaca dari sekunder yang tertinggal dikenal sebagai "akhirnya konsisten" membaca, karena, sementara data yang baru ditulis akan muncul di beberapa titik (kecuali kegagalan jaringan, dll), mungkin tidak segera tersedia.

Sunting: Anda hanya perlu mengatur secondaryOk saat melakukan kueri dari sekunder, dan hanya sekali per sesi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa kumpulan instans yang menghasilkan Driver Node MongoDB menghancurkan kesalahan?

  2. Hapus elemen dari array bersarang mongodb

  3. Mongodb menjumlahkan ukuran bidang array

  4. MongoDB:bagaimana cara mengurai tanggal dalam versi 3.6 mongoDb?

  5. Dapatkan hitungan total dokumen dengan MongoDB saat menggunakan batas