繁体   English   中英

交易mongodb

[英]Transaction mongodb

我需要使用“全有或全无”过程写入两个不同的mongodb集合。 方便,我在后端使用NodeJ。

据我所知,MongoDb在单个集合中提供原子性,但在我们需要写入多个集合时则不提供原子性。

因此,我想知道一种在nodejs / mongodb中模拟此事务的方法,以避免在另一个失败时写入一个集合,并且在第二个过程失败时也有可能进行“回滚”。

感谢大伙们!

从版本4.0开始,MongoDB将添加对多文档事务的支持。 MongoDB中的事务将类似于关系数据库中的事务。 有关详细信息,请访问以下链接: https : //www.mongodb.com/blog/post/multi-document-transactions-in-mongodb?jmp=community

我写了一个实现上述两阶段提交系统的库。 在这种情况下可能会有所帮助。 Fawn-MongoDB的事务

多文档事务已在MongoDB 4.0引入!!!

https://docs.mongodb.com/manual/core/transactions

在MongoDB(4.0之前的版本)中,您无法在数据库级别完全实现事务。 但是,有些机制可以提供某些交易功能。 您可以在文档中阅读有关它们的信息

从MongoDB 4.0开始,支持事务。 当前的代码需要很少的改动来支持它们。 文档中有专门针对该主题的新部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM