Обновить все документы в коллекции атомарно.Что если один из них изменится во время транзакции? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь выполнить транзакцию Mongo, которая обновит все документы в коллекции.Проблема в том, что документы меняются очень часто (скажем, несколько раз в секунду), и я иногда рискую не иметь возможности зафиксировать транзакцию, потому что один документ изменился.

Я мог бы повторить попытку после этого, но что, если вкаждый раз, когда я повторяю, меняется один и тот же документ?

Тогда транзакция будет просто повторяться и никогда не будет подтверждена.

Как атомарно обновить, если во время обновления документы в коллекции продолжают изменятьсяпроисходит?

Я думаю, что это довольно распространенная проблема, и должно быть хорошее решение, но я не могу понять это.

Спасибо за ваше время.

...