前言
主管前几天发现mongoDB已经升级到4.0了,迫不及待得让我实现他期待已久的事务回滚,发现还是有很多坑啊!
下面是我将已有的本地mongoDB升级到支持事务回滚的历程,分享出来,有错误的地方欢迎指正!
以mac为例哈
部署mongodb事务回滚
1.准备工作
升级mongodb至4.0.0
3.写回滚代码在db.js里新增了一个方法
4.总结useNewUrlParser这个属性会在url里识别验证用户所需的db,未升级前是不需要指定的,升级到一定要指定,不管是在url后面,还是用authSource
事务回滚只能在复制集上操作,我猜测实现的原理可能是这样:先记录主节点的session,然后回滚的话,通过这个session查找副节点的数据快照,然后将这快照再应用到主节点上,实现回滚。当然,实际情况应该相当复杂,不然mongoDB也不会用3年时间来实现这个操作。
5.参考链接
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!