В моем коде есть 5 процессов, которые параллельно запускают 5 update_one на моем экземпляре mongo (без реплик). Каждый update_one изменяет другое поле в одном и том же документе. Переменная matched_count равна 1 для каждого из них, поэтому операция корректно подтверждается, поскольку я использую транзакции и для записи установлено значение большинства.
Тем не менее, когда я прочитайте документ, некоторые поля не обновлены.
Я не ожидаю перезаписи, поскольку в одних и тех же полях нет перекрывающихся обновлений.
Почему это происходит?
Подробнее здесь: https://stackoverflow.com/questions/790 ... processing
Mongo не обновляет поля, когда операция выполняется с использованием многопроцессорной обработки. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение