美文网首页
mongoldb 事务

mongoldb 事务

作者: humaohua | 来源:发表于2019-04-10 18:49 被阅读0次

20190410
第一次写博客,留影做个纪念
mongoldb 事务
看《mongodb应用设计模式》,看到了里面的事务模拟,感觉挺繁琐的,突然想起mongo4好像支持事务了,就百度了一下,实际测试一下.

mongodb事务需要mongo4以上版本,且是在副本集下,本机装了mongo3.2升级失败,就选择了docker部署,参考下面网址:

https://www.cnblogs.com/cowboys/p/9264494.html

  • 部署成功后用可视化工具连到副本集


    image.png

springboot maven项目搭建

https://gitee.com/humaohua/mongo-transaction.git

  • 项目运行时会报错下面错误(需要在shell里创建数据库,集合):
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Apr 10 18:12:47 CST 2019
There was an unexpected error (type=Internal Server Error, status=500).
Command failed with error 263 (OperationNotSupportedInTransaction): 'Cannot create namespace testdb1.test in multi-document transaction.' on server 192.168.0.12:37017. The full response is { "operationTime" : { "$timestamp" : { "t" : 1554891165, "i" : 1 } }, "ok" : 0.0, "errmsg" : "Cannot create namespace testdb1.test in multi-document transaction.", "code" : 263, "codeName" : "OperationNotSupportedInTransaction", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1554891165, "i" : 1 } }, "signature" : { "hash" : { "$binary" : "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "$type" : "00" }, "keyId" : { "$numberLong" : "0" } } } }; nested exception is com.mongodb.MongoCommandException: Command failed with error 263 (OperationNotSupportedInTransaction): 'Cannot create namespace testdb1.test in multi-document transaction.' on server 192.168.0.12:37017. The full response is { "operationTime" : { "$timestamp" : { "t" : 1554891165, "i" : 1 } }, "ok" : 0.0, "errmsg" : "Cannot create namespace testdb1.test in multi-document transaction.", "code" : 263, "codeName" : "OperationNotSupportedInTransaction", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1554891165, "i" : 1 } }, "signature" : { "hash" : { "$binary" : "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "$type" : "00" }, "keyId" : { "$numberLong" : "0" } } } }
  • 解决方法可以手动使用mongo shell 创建数据库和集合


    image.png
image.png image.png

相关文章

  • mongoldb 事务

    20190410第一次写博客,留影做个纪念mongoldb 事务看《mongodb应用设计模式》,看到了里面的事务...

  • mongoldb数据导入导出

    mongoldb数据导入 导入json格式: 导入csv格式: mongoldb数据导出 导出json格式: 导出...

  • mongoldb

    mac下安装启动MongoDB很简单,terminal下运行以下指令就可以了 1. 通过homebrew安装mon...

  • Mongoose 从入门到精通

    mongoose 简介: mongoose: elegant mongoldb object modeling f...

  • golang mongoldb

    使用gopkg.in/mgo.v2库操作,插入操作主要使用mongodb中Collection对象函数原型 查找的...

  • Mongoose简单了解

    简介## Mongoose是MongoDB的一个对象模型工具,是基于node-mongoldb-native开发的...

  • mongoldb 安装与配置

    首先添加国内源: 在/etc/apt/sources.list.d/mongodb.list 加入 debhttp...

  • 0119|如何启动mongoldb

    http://www.inferjay.com/blog/2014/07/18/use-homebrew-inst...

  • MongoDB的安装和简单使用

    1、Homebrew的安装 安装命令如下 卸载brew命令 2、使用brew安装mongoldb 2.1、有了br...

  • 安装mongodb

    mac安装 使用home-brew安装mongoldb 默认的配置文件启动mongodb 下载mongodb可视化...

网友评论

      本文标题:mongoldb 事务

      本文链接:https://www.haomeiwen.com/subject/wyuoiqtx.html