2

タイトルがすべてを物語っています。ドキュメントで「安全な」キーワードの適切な答えを見つけることができなくなったようですが、w:1 = スタンドアロン サーバー (replicaSet env のプライマリ サーバーになる可能性があります) を待ちます。

さらに、mongodb でジャーナリングを有効にしていますが、{j:true} は {safe:true} と互換性を持たせるために必要ですか?

http://docs.mongodb.org/manual/core/write-operations/#write-concern

4

1 に答える 1

4

はい、ドキュメントはあなたにこのことを伝えるのにあまり適していませんが、はい、 1safeですw。そこには多数のソースがありますが、ここに私が有用だと思うPHPドライバーの1つがあります:

http://derickrethans.nl/mongoclient.html

それによって彼は次のように述べています。

他のすべての MongoDB ドライバーも同様の変更を行っています。

と:

最大の理由は、新しいクラスがデフォルトで書き込みを承認するか、非推奨の表現で表現されることです。MongoClient はデフォルトでセーフ モードがオンになっています。

はい、答えです。

ジャーナリングに関しては:

mongodb でジャーナリングを有効にしていますが、{j:true} と互換性を持たせるには {j:true} が必要ですか?

いいえ、ジャーナル ACK 書き込みは、一般的なジャーナリングとは異なります。1を使用しても、MongoDB は引き続きジャーナルを使用wしますが、要求に応答する前にジャーナルの書き込みを待機しません。j通常、デフォルトでは false です。

于 2013-02-10T19:11:13.373 に答える