我想知道MongoDB中的多文档事务中是否存在ACID保证。现状是什么,现有材料已经很老了。现在升级了什么?
我们如何模拟以表明它是否可以,如果它可以,或者可以,如果可以的话?
答案 0 :(得分:1)
要进行多文档写入过程 atomic 您可以使用$isolated Operator
使用$ isolated运算符,一旦写入操作修改第一个文档,影响多个文档的写入操作可以防止其他进程交错。这可确保在写入操作完成或出错之前,没有客户端看到更改。
您可以为类似事务的语义执行Two Phase Commits。
检查MongoDB 3.2 documentation以获取更多详细信息。
答案 1 :(得分:1)
MongoDB将从4.0版开始添加对多文档事务的支持,因此您将在多文档事务中获得ACID保证。 有关详细信息,请访问此链接:
https://www.mongodb.com/blog/post/multi-document-transactions-in-mongodb?jmp=community