次のコードが 1 つのアトミック操作で実行されるかどうかお尋ねしたいと思います。mongodb c# ドライバーを使用しています。
メソッドへの入力は、更新するオブジェクトの ID のリストです。
public void Update(IEnumerable<string> ids)
{
var query = Query<T>.Where(t => ids.Contains(t.Id));
var update = Update.Set("Modified", DateTime.Now); //this is just example of update
var options = new MongoUpdateOptions {Flags = UpdateFlags.Multi};
Collection.Update(query, update, options);
}
更新するドキュメントが何百万もある場合、私はそのケースについて興味深いです。この更新中に障害 (電源またはハードウェアの問題) が発生した場合はどうなりますか? データベースは一貫した状態になりますか?
ありがとう。