首頁 > 後端開發 > Golang > 為什麼我的 MongoDB 副本集返回'找不到名為'majority”的寫入關注模式”錯誤,如何修復它?

為什麼我的 MongoDB 副本集返回'找不到名為'majority”的寫入關注模式”錯誤,如何修復它?

Barbara Streisand
發布: 2024-11-25 01:20:11
原創
978 人瀏覽過

Why Does My MongoDB Replica Set Return a

副本集配置中無寫入關注模式「多數」錯誤

嘗試使用「mongo-go」將物件插入MongoDB 時- driver' 套件時,使用者可能會遇到錯誤:「'在副本集配置中找不到名為'majority`' 的寫入關注模式'」。此錯誤表示副本集不支援「多數」寫入關注模式,可確保在確認寫入作業之前將資料寫入大多數節點。

要解決此問題,需要更新連接字串以刪除寫入關注參數:

mongodb+srv://user:[email protected]/DBname
登入後複製

負責設定MongoDB 連接的程式碼中的以下幾行說明了應該進行此修改的位置made:

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)
    }
}
登入後複製

更新連接字串後,寫入操作應該會成功,不會出現錯誤。

以上是為什麼我的 MongoDB 副本集返回'找不到名為'majority”的寫入關注模式”錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板