帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】mongoDB 4.0事务回滚的辛酸历程探究

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

前言

主管前几天发现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.参考链接

总结

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!


联系我们
返回顶部