首頁 > 後端開發 > Golang > 為什麼我的 MongoDB Go 驅動程式會回傳「未找到名為『majority』的寫入關注模式」?

為什麼我的 MongoDB Go 驅動程式會回傳「未找到名為『majority』的寫入關注模式」?

Linda Hamilton
發布: 2024-11-26 05:05:11
原創
914 人瀏覽過

Why Does My MongoDB Go Driver Return

MongoDB 中出現「No Write Concern Mode Named 'majority' Found」錯誤

問題:

問題:
multiple write errors: [{write errors: []}, {(UnknownReplWriteConcern) No write concern mode named 'majority' found in replica set configuration}]
登入後複製

問題:

問題:

嘗試插入時使用MongoDB Go 驅動程式透過POST 請求將物件匯入MongoDB,使用者可能會遇到以下情況錯誤:

mongodb+srv://user:[email protected]/DBname?retryWrites=true
登入後複製
原因:

此錯誤表示連接字串中指定的寫入關注模式(本例中為“majority”)未被識別MongoDB副本

解決方案:

要解決此錯誤,請從連接字串中刪除 &w=majority 參數。修改後的連接字串應如下所示:

解釋:

  • 寫入專注於指定MongoDB 應如何處理寫入操作(例如,插入、更新)。
  • majority
  • 選項要求大多數副本集成員在認為寫入作業成功之前確認該操作。但是,如果副本集未配置為支援多數寫入關注,則操作將失敗。
  • 透過從連接字串中刪除
  • &w=majority
參數,您將允許 MongoDB使用預設的寫入關注,這不需要大多數副本集成員的確認。這確保即使並非所有成員都確認寫入操作也會成功。 其他詳細資訊:寫入關注模式可以指定為參數在連接字串中(如初始範例所示)或透過mongo. Client 物件上的SetWriteConcern。 對於副本集,副本集配置必須支援寫入關注模式。有關配置副本集寫入關注點的更多信息,請參閱 MongoDB 文件。 未經身份驗證的客戶端的預設寫入關注點佔大多數。經過身份驗證的用戶端預設有一個已確認的寫入關注點,這是一個比多數客戶端更寬鬆的寫入關注點設定。

以上是為什麼我的 MongoDB Go 驅動程式會回傳「未找到名為『majority』的寫入關注模式」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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