MongoDB: найти согласованность в параллельных обновлениях - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь сделать уникальную блокировку операции в моей логике.

col.update({received: {$exists: false}, _id: someid}, {$set: {received: true})

Это обновление может происходить одновременно с нескольких хостов с одинаковым _id.Гарантируется ли, что result.nModified == 1 происходит только на одном клиенте, если журнал объединен на всех mongods?Есть ли какие-либо предупреждения, которые могут произойти, например, будет выполнен откат, может произойти ошибка, требующая повторной попытки из-за конфликта блокировок и т. Д.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...