Я новичок в MongoDB и в качестве учебного упражнения разрабатываю систему управления библиотекой с использованием Java в MongoDB. Проблема, с которой я столкнулся, заключается в том, как обеспечить свойства транзакции в следующем сценарии:
У меня есть класс Book и класс Author, которые имеют отношения «многие ко многим». Теперь, когда я сохраняю конкретную книгу, у нее может быть несколько авторов. Сначала я сохраняю/обновляю авторов, включая сгенерированный идентификатор книги, а затем сохраняю класс книги с идентификаторами авторов. Теперь, как я могу гарантировать, что это сохранение нескольких документов соответствует свойствам транзакции?
Просматривая предыдущие сообщения, я получил Двухэтапный План фиксации, как указано на веб-сайте MongoDB, но мне непонятно, как я могу использовать этот метод в своем приложении.
До сих пор я использовал альтернативу «отката» и «фиксации» путем теневого резервного копирования документов, но в долгосрочной перспективе это невозможно, поскольку удваивает размер базы данных. Кроме того, я хотел бы знать, почему MongoDB не имеет встроенного метода для обработки транзакций.