От имени FindOneAndUpdate()
Я понимаю, что это атомная операция .C# MongoDb FindAndUpdate (many)
Что делать, если я хочу найти 10 предметов (ограничение (10)) и обновить их все одинаково?
Например, установите поле состояния для «в процессе»?
Является ли это атомарно достижимым с MongoDb? Возможно, есть встроенные функции в C#-драйвере? Я не хочу сам реализовывать 2PC, если это можно избежать :-) У меня есть другие потребители, которые также просят документы, поэтому я хочу избежать двойной обработки, хотя это не важно для моего бизнес-кейса.
Мотивация НЕ Использовать FindOneAndUpdate()
10 раз - это чисто сетевое взаимодействие (меньше болтовни и более высокая производительность). У меня нет требования к транзакционному поведению.
База данных и бизнес-кейс находятся под моим контролем, но мне сказали, что многие документы поступают и выходят довольно быстро.