「レプリカ セット構成で 'majority' という名前の書き込み懸念モードが見つかりません」エラー
問題ステートメント:
POST リクエストを使用して MongoDB にオブジェクトを挿入しようとすると、 「レプリカ セット構成で 'マジョリティ' という名前の書き込み懸念モードが見つかりません。」というエラーが発生します。データの挿入が成功したにもかかわらず、このエラーは引き続き発生します。
説明:
「書き込み懸念」により、書き込み操作が成功したとみなされるために必要な確認応答のレベルが決まります。デフォルトでは、MongoDB は、保証を提供しない「未確認」書き込み懸念を使用します。
「多数派」などの別の書き込み懸念を指定するには、接続 URI に w パラメーターを含める必要があります。ただし、レプリカ セット構成では、「大多数」書き込みの問題には特定のレプリカ セット設定が必要です。
解決策:
問題を解決するには、 &w=接続 URI のマジョリティ セグメント。デフォルトの「未承認」書き込み懸念では、明示的な承認を必要とせずに書き込み操作は成功します。
例:
"mongoURI" : "mongodb+srv://${ db user name }:${ db password }@cluster0.mde0j.mongodb.net/cluster0?retryWrites=true"
注:
書き込みに関する懸念がパフォーマンスとデータ耐久性のバランスに影響を与えることを理解することが重要です。 「未確認」は書き込み操作を高速化しますが、予期しないシステム中断が発生した場合にデータの整合性が損なわれる可能性があります。
以上がMongoDB の POST リクエストが「「マジョリティ」という名前の書き込み懸念モードが見つかりません」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。