Tiada Tulis Kebimbangan Mod 'Majoriti' Ralat dalam Konfigurasi Set Replika
Apabila cuba memasukkan objek ke dalam MongoDB menggunakan 'mongo-go -driver', pengguna mungkin menghadapi ralat: "'Tiada mod kebimbangan tulis bernama 'majoriti`' ditemui dalam konfigurasi set replika'". Ralat ini menunjukkan bahawa set replika tidak menyokong mod kebimbangan tulis 'majoriti', yang memastikan data ditulis kepada majoriti nod sebelum mengakui operasi tulis.
Untuk menyelesaikan isu ini, adalah perlu untuk kemas kini rentetan sambungan untuk mengalih keluar parameter kebimbangan tulis:
mongodb+srv://user:[email protected]/DBname
Baris berikut dalam kod yang bertanggungjawab untuk menyediakan sambungan MongoDB menggambarkan tempat pengubahsuaian ini harus dibuat:
var DbConn *mongo.Client //*sql.DB //*mongo.Client func SetupDB(conn_str string) { var err error DbConn, err = mongo.NewClient(options.Client().ApplyURI(conn_str)) if err != nil { log.Fatal(err) } ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) err = DbConn.Connect(ctx) if err != nil { log.Fatal(err) } }
Selepas mengemas kini rentetan sambungan, operasi tulis akan berjaya tanpa ralat.
Atas ialah kandungan terperinci Mengapa Replika MongoDB Saya Tetapkan Mengembalikan Ralat ''Tiada mod kebimbangan tulis bernama 'majoriti' dijumpai' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!