從名字FindOneAndUpdate()
我知道這是一個原子操作。C#MongoDb FindAndUpdate(很多)
如果我想查找10個項目(限制(10))並將它們全部更新,該怎麼辦?
例如將狀態字段設置爲「進行中」?
MongoDb是原子實現的嗎? C#驅動程序中是否有一些內置功能?如果可以避免,我不想實施2PC :-) 我還有其他消費者要求提供文檔,因此我希望避免雙重處理,儘管它對我的商業案例並不重要。
動機不是使用FindOneAndUpdate()
10次是純粹網絡化(少交談,性能更好)相關。我沒有交易類行爲的要求。
數據庫和業務案例都在我的控制之下,但我被告知預計很多文檔會很快進出。