документе, и это реализовать в рамках транзакции. Я могу это реализовать в рамках транзакции монги?
Или придется реализовать это в коде на уровне аппки?
да, транзакции доступны и для single node replica set. Для обновления в рамках одного документа транзакции не нужны: Изменения применяются атомарно. Транзакции необходимы когда вы обновляете несколько документов и обновления взаимосвязаны
Если одним запросом обновлять документы - то вопросов нет. А я про случай где есть набор логики, где в середине надо записать данные в монгу и дальше пойти по списку логики, и все это обернуть в транзакцию - если код упадет где-то в середине то откатить данные.
А почему бы не записывать результат когда все необходимые действия выполнены?
Есть два решение этой проблемы, в конце записывать результат, либо обернуть в транзакцию. Мне больше интересует второй вариант, так как он более безопасен и проще в реализации.
Обсуждают сегодня