Rumah > pembangunan bahagian belakang > Golang > Mengapa Replika MongoDB Saya Tetapkan Mengembalikan Ralat \'\'Tiada mod kebimbangan tulis bernama \'majoriti\' dijumpai\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Replika MongoDB Saya Tetapkan Mengembalikan Ralat \'\'Tiada mod kebimbangan tulis bernama \'majoriti\' dijumpai\' dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Lepaskan: 2024-11-25 01:20:11
asal
980 orang telah melayarinya

Why Does My MongoDB Replica Set Return a

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
Salin selepas log masuk

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)
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan