Isu:
Apabila cuba memasukkan objek ke MongoDB melalui permintaan POST menggunakan pemacu MongoDB Go, pengguna mungkin menghadapi perkara berikut ralat:
multiple write errors: [{write errors: []}, {(UnknownReplWriteConcern) No write concern mode named 'majority' found in replica set configuration}]
Punca:
Ralat ini menunjukkan bahawa mod kebimbangan tulis yang dinyatakan dalam rentetan sambungan ('majoriti' dalam kes ini) tidak dikenali oleh set replika MongoDB.
Penyelesaian:
Kepada selesaikan ralat ini, alih keluar parameter &w=majoriti daripada rentetan sambungan. Rentetan sambungan yang disemak seharusnya kelihatan seperti ini:
mongodb+srv://user:[email protected]/DBname?retryWrites=true
Penjelasan:
Kebimbangan tulis menentukan cara MongoDB harus mengendalikan operasi tulis (cth., sisipan, kemas kini). Pilihan majoriti memerlukan majoriti ahli set replika untuk mengakui operasi tulis sebelum menganggapnya berjaya. Walau bagaimanapun, jika set replika tidak dikonfigurasikan untuk menyokong kebimbangan penulisan majoriti, operasi akan gagal.
Dengan mengalih keluar parameter &w=majoriti daripada rentetan sambungan, anda membenarkan MongoDB untuk gunakan kebimbangan tulis lalai, yang tidak memerlukan pengakuan daripada majoriti ahli set replika. Ini memastikan bahawa operasi tulis akan berjaya walaupun tidak semua ahli telah mengakuinya.
Butiran Tambahan:
Atas ialah kandungan terperinci Mengapa Pemacu MongoDB Go Saya Mengembalikan \'Tiada Mod Kebimbangan Tulis Dinamakan \'majoriti\' Ditemui\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!