0

MongoDB に 2 回連続して書き込みを行っています (シャードもレプリカもありません)。

  1. データベースにデータを挿入する
  2. 1 に挿入されたデータを見つけて変更します。

ステップ 2) を実行するとき、コマンドがステップ 1) からのデータ挿入を確認することは認められますか? これを確実にするために、ステップ 1) で使用する必要がある最小限の WriteConcern は何ですか?

私のユースケースに関しては、1 と 2 を 1 つの単純なステップにマージできることはわかっています。ただし、私の実際のユースケースははるかに複雑で、それほど簡単には解決できません。

4

1 に答える 1

2

Acknowledgedの書き込み懸念を使用している場合、ユースケースは機能します。最近のドライバーを使用している場合、これは MongoDB 2.2 以降のデフォルトの書き込み問題です (必要なドライバーの最小バージョンについては、こちらを参照してください)。

http://docs.mongodb.org/manual/release-notes/drivers-write-concern/

于 2013-12-20T16:51:42.330 に答える