スキーマ:、MongoDBの更新複数のドキュメント
{
name: "b",
available: true,
for: ["a", "b]
}
私は偽= a.available更新する場合:
{
name: "a",
available: true,
for: ["b", "c"]
}
と "B":
{
name: String,
available: Boolean,
for: String
}
"A" があります私はb.available = falseを同時に更新するべきです。 2つのドキュメントを更新して、 "a"と "b"を更新する時点の間に他のプロセス/スレッドが "b"になっていないことを確認できますか?
異なる文書を異なる値でアトミックに更新する方法name == "a"の場合、更新カウント= 1。 name == "b"の場合、更新回数= 2です。 – Kevin
これはおそらく不可能です。私が言ったように、この機能にはいくつかの重要な制限があります.MongoDBは実際にはそういったもののために設計されていません。 –