ホームページ  >  記事  >  バックエンド開発  >  MongoDB レプリカ セットが「「マジョリティ」という名前の書き込み懸念モードが見つかりません」というエラーを返すのはなぜですか? それを修正するにはどうすればよいですか?

MongoDB レプリカ セットが「「マジョリティ」という名前の書き込み懸念モードが見つかりません」というエラーを返すのはなぜですか? それを修正するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-25 01:20:11937ブラウズ

Why Does My MongoDB Replica Set Return a

レプリカ セット構成での書き込み懸念なしモード '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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。