-1

私の Web サービスは mongodb に書き込みますが、負荷がかかると書き込みが頻繁に失敗することに気付きました。 このドキュメントを読むと、デフォルトで設定が「承認」に設定されていることがわかり、この投稿を読むと、より高い設定に設定する必要があるようです(セーフモード-廃止されたようです)。だから私の質問は、私のWebサービスが「常に」dbに書き込み(または試行中にエラーをスロー)し、失敗しないようにmongodbを初期化する方法です(書き込みできると仮定します:))

私が理解していることから、「書き込み懸念」を設定する必要がありますが、「データベースへの書き込みの成功を保証する」に設定する方法が明確ではありません

Dbを取得するために現在使用しているコードは次のとおりです。

MongoClient client = new MongoClient(connection_string);
var server = client.GetServer();
Database = _db = server.GetDatabase(dbname);
4

1 に答える 1

0

これには、接続文字列にオプション w=1 が必要です。これは、ドライバーの以降のバージョンのデフォルトです。これは、接続文字列では次のようになります。

mongodb://localhost/?w=1

しかし、これはデフォルトです。

あなたは「書き込みが頻繁に失敗している」と書いていますが、それをどのように見ていますか? ドキュメントがデータベースにない、またはエラーが発生することによるものですか? お知らせください。回答を更新します。

于 2013-06-23T15:12:46.823 に答える