Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-11-25 01:20:11938semak imbas

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

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!

Kenyataan:
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