我是 MongoDB 新手,作为学习练习,我正在 MongoDB 中使用 Java 开发图书馆管理系统。我遇到的问题是,如何在以下场景中确保 Transaction 属性:
我有一个 Book 类和一个 Author 类,它们具有多对多的关系。现在,当我保存特定书籍时,它可能有多个作者。我首先保存/更新作者,包括生成的书籍 ID,然后我将使用作者 ID 保存书籍类。现在,如何确保这个多文档保存遵循事务属性?
通过搜索以前的帖子,我得到了MongoDB 网站中给出的两阶段提交计划,但我不清楚如何在我的应用程序中使用该方法。
到目前为止,我已经通过文档的影子备份来替代“回滚”和“提交”,但从长远来看,这是不可行的,因为它会使数据库大小翻倍。另外,我想知道为什么 MongoDB 没有内置的方法来处理事务。