专栏首页陈琛的Redis文章MongoDB进阶系列——4.事务管理

MongoDB进阶系列——4.事务管理

背景

最后我们看一下MongoDB的事务管理,本来是没这一篇的,因为网上大部分资料太老,都为MongoDB之前的版本,的确在MongoDB 4.0版本之前是没有事务管理,但是今天年初MongoDB发布了4.0版本,其中最重大的标志就是引入了事务管理。官方网址传送门,打不开的可以看下面的图片。

知道了MongoDB的事务管理,我们来试试水,这个事务管理怎么玩。

怎么玩

我们先试试在普通的单点模式下,步骤如下,事务的管理是基于session上解决的。我们可以看出报错了,说事务只能在复制集下才能生效,并不支持在单点模式下。

下面我们就在复制集下测试,不会在windows搭建MongoDB复制集的,可以参考我之前写的,传送门来了,下面我们先把环境启动好,来测试啦。

01

事务未提交:

先看一下coll_1和coll_2里面的数据,结果如下图。

我们先打开session,和打开事务,然后往里面插入数据,注意,我们并没有提交事务,下面的图为步骤代码和结果。

现在我们查询下coll_1和coll_2表,发现并没有新的数据。

02

事务提交:

现在我们在刚才的代码加入提交事务的代码,代码如下:

我们再去查询一下数据,看看数据有没有多了。

03

事务回滚:

事务回滚也就是把刚才提交事务的语句改为作废事务的语句,具体的代码如下。

我们查询一下数据,数据没增加,完美。

结语

MongoDB已经快结束了,学习也要暂告一段路了。 感觉对MongoDB的学习还有很多的不足,慢慢加油吧。

本文分享自微信公众号 - 学习Java的小姐姐(huangtest01),作者:学习Java的小姐姐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDB入门系列——4.基本操作(增删改查)

    上面我们已经安装MongoDB数据库,并且也用Studio 3T连接上了,那么接下来我们就要正式的学习他啦。

    陈琛
  • MongoDB入门系列——2.安装篇

    前面已经简单介绍了MongoDB,即MongoDB是什么,数据是如何存储的。今天我们就要正式学习他了,话不多说,咱先来安装。注意:这边采用的默认安装,即安装的位...

    陈琛
  • Redis的双向链表一文全知道

    hello,又见面了。不要问为什么,问就是勤劳。马上要开启爆更模式啦。在Redis中链表List的应用非常广泛,但是Redis是采用C语言来写,底层采用双向链表...

    陈琛
  • RDD操作—— 键值对RDD(Pair RDD)

    “键值对”是一种比较常见的RDD元素类型,分组和聚合操作中经常会用到。 Spark操作中经常会用到“键值对RDD”(Pair RDD),用于完成聚合计算。普通...

    羊羽shine
  • 如何正确选择一个云服务商?

    ? 自从2005年 Etsy 网站开始运营,Etsy.com 和大多数相关的服务就被部署在自托管的数据中心。今年早些时候,我们决定评估是否要把所有服务部署到云...

    DevOps时代
  • 【周末分享】你未必是人好,你只是没机会放荡

    大数据文摘
  • 3.1、苏宁百万级商品爬取 思路讲解 商品爬取

    https://ds.suning.cn/ds/generalForTile/000000010044087492_,000000000688241235_,0...

    小狐狸
  • 不确定性猛增的 2020,海康威视回答了 36 个问题

    全球经济下行、业内需求不足、实体清单,2019年的经济环境并不明朗。在此背景下海康威视依旧成绩斐然,营业总收入576.58亿元,比上年同期增长15.69%。

    AI掘金志
  • 论文阅读:《A Neural Conversational Model》

    https://blog.csdn.net/u011239443/article/details/79921375

    用户1621453
  • 华裔教授发现二次方程极简解法,我默默的做了下验算

    在我们初中的时候,学习过经典的韦达定理来求得一元二次方程的根,这算是我们学习生涯中要死记硬背的一个公式了,而在多年后已经记不大清楚这个公式了。换句话说,这是一个...

    jeanron100

扫码关注云+社区

领取腾讯云代金券