レプリカ セット構成での書き込み懸念なしモード 'Majority' エラー
'mongo-go を使用して MongoDB にオブジェクトを挿入しようとしたとき-driver' パッケージを使用すると、次のエラーが発生する可能性があります: 「レプリカで「'マジョリティ' という名前の書き込み懸念モードはありません」が見つかりました構成を設定します。」このエラーは、レプリカ セットが、書き込み操作を承認する前に大多数のノードにデータが書き込まれることを保証する「マジョリティ」書き込み懸念モードをサポートしていないことを示します。
この問題を解決するには、次のことを行う必要があります。接続文字列を更新して書き込み懸念パラメータを削除します:
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 レプリカ セットが「「マジョリティ」という名前の書き込み懸念モードが見つかりません」というエラーを返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。