最后咱们看一下MongoDB的事务管理,原本是没这一篇的,由于网上大部分资料太老,都为MongoDB以前的版本,的确在MongoDB 4.0版本以前是没有事务管理,可是今天年初MongoDB发布了4.0版本,其中最重大的标志就是引入了事务管理。官方网址传送门,打不开的能够看下面的图片。mongodb
知道了MongoDB的事务管理,咱们来试试水,这个事务管理怎么玩。windows
咱们先试试在普通的单点模式下,步骤以下,事务的管理是基于session上解决的。咱们能够看出报错了,说事务只能在复制集下才能生效,并不支持在单点模式下。session
下面咱们就在复制集下测试,不会在windows搭建MongoDB复制集的,能够参考我以前写的,传送门来了,下面咱们先把环境启动好,来测试啦。学习
先看一下coll_1和coll_2里面的数据,结果以下图。测试
咱们先打开session,和打开事务,而后往里面插入数据,注意,咱们并无提交事务,下面的图为步骤代码和结果。.net
如今咱们查询下coll_1和coll_2表,发现并无新的数据。3d
如今咱们在刚才的代码加入提交事务的代码,代码以下:cdn
咱们再去查询一下数据,看看数据有没有多了。blog
事务回滚也就是把刚才提交事务的语句改成做废事务的语句,具体的代码以下。图片
咱们查询一下数据,数据没增长,完美。
MongoDB已经快结束了,学习也要暂告一段路了。 感受对MongoDB的学习还有不少的不足,慢慢加油吧。
长按下图二维码,即刻关注【学习Java的小姐姐】 领取超多学习资料哦!