首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MongoDB中的事务支持

MongoDB中的事务支持
EN

Stack Overflow用户
提问于 2014-11-20 11:24:51
回答 8查看 16.8K关注 0票数 19

我是MongoDB的新手。我在http://docs.mongodb.org/manual/faq/fundamentals/这里读到了那个MongoDB does not support multi-document transactions

如果我想将数据原子地保存在两个集合(A和B)中,那么我不能使用MongoDB来实现这一点,也就是说,如果在B的情况下保存失败,A仍然可以保存数据。这不是一个很大的缺点吗?

尽管如此,人们仍然在使用MongoDB而不是关系型数据库。为什么?

EN

回答 8

Stack Overflow用户

发布于 2018-09-19 06:58:17

MongoDB 4.0现在添加了对多文档ACID事务的支持。参考See Refrence

票数 12
EN

Stack Overflow用户

发布于 2014-11-21 05:07:54

MongoDB不支持multi-document事务。

但是,MongoDB确实提供了对单个文档的原子操作。通常,这些文档级原子操作足以解决在关系数据库中需要ACID事务的问题。

例如,在MongoDB中,您可以将相关数据嵌入到单个文档中的嵌套数组或嵌套文档中,并在单个原子操作中更新整个文档。关系数据库可能用多个表和行来表示同一类型的数据,这将需要事务支持才能自动更新数据。

票数 10
EN

Stack Overflow用户

发布于 2014-11-20 11:43:40

MongoDB不支持事务,但是保存一个文档是原子的。

因此,最好将数据库模式设计为这样一种方式,即所有需要原子保存的数据都放在一个文档中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27038391

复制
相关文章
MongoDB基础概念与事务支持
MongoDB4.0新增了对事务的支持,本文首先介绍一些MongoDB的基础概念,后文会对4.0新增的事务功能进行解读
范锦
2018/06/28
3.4K2
MongoDB基础概念与事务支持
MongoDB 即将支持跨文档事务
背景 事务很重要,任何数据库都要通过事务来保障数据的强一致性,不同数据库会使用不同的方法 关系型数据库中实体数据会跨多行、多表,所以事务也需要跨表、行。 文档型数据库中,文档内可以有子文档、数组,在一个文档中就可以搞定关联数据,单文档的更新是原子操作,可以实现类似关系数据库中的多表事务。 根据 MongoDB 的调查,80% - 90% 的应用是根本不需要多文档事务的,但关系型数据库的思维在开发人员和DBA的脑子里很深刻,大家习惯这种用法,再加上还是存在一部分场景是真实需要多文档事务的,所以,MongoDB
dys
2018/06/04
8420
springboot实战之mongodb事务支持
有玩过mongodb的朋友大概会知道mongodb4.0版本已经可以支持多文档副本集事务。而最新版本4.2更是支持分片事务,即真正的支持分布式事务。不过当时我使用mongodb,其最新版本为4.10,4.2版本还没发布,因此本文还是以4.0版本的副本集事务来讲解。
lyb-geek
2019/09/10
9.1K0
MongoDB 4.0有望支持跨文档事务
MongoDB并购了WiredTiger及其关系数据库存储引擎以来,很多技术专家一直翘首以待MongoDB何时提供对跨文档事务(multi-document transaction)的支持。MongoDB在本周宣布,跨文档事务有望于今年夏天加入到MongoDB 4.0中。
星哥玩云
2022/08/16
3280
来自MongoDB的新年大礼: MongoDB 4.0将正式支持ACID事务!
MongoDB CTO Eliot Horowitz 刚刚于2月16日凌晨在MongoDB西雅图大会上宣布(当地时间2月15日上午),MongoDB将在4.0版本中正式推出多文档ACID事务支持 。
MongoDB中文社区
2019/04/22
8410
来自MongoDB的新年大礼: MongoDB 4.0将正式支持ACID事务!
来自MongoDB的新年大礼: MongoDB 4.0将正式支持ACID事务!
MongoDB CTO Eliot Horowitz 刚刚于2月16日凌晨在MongoDB西雅图大会上宣布(当地时间2月15日上午),MongoDB将在4.0版本中正式推出多文档ACID事务支持 。
MongoDB中文社区
2018/08/14
1.2K0
来自MongoDB的新年大礼: MongoDB 4.0将正式支持ACID事务!
MongoDB 4.0 正式发布,支持多文档事务
MongoDB 4.0 已正式发布,MongoDB 是一个开源文档数据库,提供高性能、高可用性和自动扩展。
芋道源码
2018/07/31
1.1K0
MongoDB 4.0 正式发布,支持多文档事务
MongoDB 4.2 正式发布,支持分布式事务!
文章转载自 OSCHINA 社区 [http://www.oschina.net]
Java技术栈
2019/08/20
2.2K1
MongoDB 4.2 正式发布,支持分布式事务!
如何在 MongoDB 中实现事务
在 MongoDB 中,事务可以用于在一个或多个集合上执行多个操作。事务可以帮助确保数据的一致性和可靠性。
玖叁叁
2023/04/14
2.6K0
初探MongoDB中的数据库事务
最近有一个业务需要同时写两个表,并且需要保证数据的正确性。我们的项目线上的 MongoDB 版本是 4.0,查了一下发现 4.0 版本的 MongoDB 已经支持副本集中的事务了,于是做了一下调研。
子润先生
2021/06/18
8770
MongoDB事务
MongoDB 的事务支持是在其 4.0 版本中引入的。MongoDB 事务具有 ACID 特性,可以保证数据的一致性、隔离性、持久性和原子性。本文将详细介绍 MongoDB 事务的基本概念、使用方法和实例。
玖叁叁
2023/04/14
6580
MongoDB事务的使用
MongoDB 是一种文档数据库,支持对文档进行原子性操作,但对于跨文档事务的支持一直较弱。从 MongoDB 4.0 开始,它支持了多文档事务,使得开发者可以在 MongoDB 中使用 ACID 事务。
玖叁叁
2023/04/14
2K0
事务背景介绍(2):MongoDB中的逻辑会话
任何操作都会消耗资源。例如,一个find操作将在集群中的所有相关分片上创建游标。每个游标将开始获取第一批返回的结果。在逻辑会话退出之前,为了取消这样的操作,意味着需要遍历所有具有管理权限的分片,确定哪些活动与您的操作相关联,然后将其停止。
MongoDB中文社区
2019/07/29
8050
Postgresql中procedure支持事务语法(实例&分析)
参考实例1的分析结果,commit执行完了会新起一个事务,后面的保存不影响前面已经提交的事务了。
mingjie
2022/07/14
6680
MongoDB事务模型分析
在了解写操作的事务性之前,需要先了解mongo层的每一个table,是如何与wiredtiger层的table(btree)对应的。mongo层一个最简单的table包含一个 ObjectId(_id) 索引。_id类似于Mysql中主键的概念
MongoDB中文社区
2018/08/14
1.9K0
MongoDB事务模型分析
CDP运营数据库 (COD) 中的事务支持
CDP 运营数据库使开发人员能够快速构建面向未来的应用程序,这些应用程序的架构旨在处理数据演变。它通过自动缩放等功能帮助开发人员自动化和简化数据库管理,并与Cloudera Data Platform (CDP) 完全集成。有关更多信息和 COD入门,请参阅 Cloudera Data Platform Operational Database (COD) 入门。
大数据杂货铺
2022/12/02
1.4K0
CDP运营数据库 (COD) 中的事务支持
Spring对事务的支持
上几篇中我们主要介绍了有关数据库事务相关的知识,在这一篇中,我们将重点了解一下,在spring中是怎么对事务进行支持的。在其它的文章中我们知道spring DAO为了支持不同的持久化技术,于是提供了模板类的方式使之支持不同的持久化技术,那么spring的事务管理也是一样的,它也是采用了这种方式,于是就提供了 TransactionTemplate模板类。在spring中我们可以使用TransactionTemplate模板类,及事务回调TransactionCallback就可以通过编码的方式实现事务管理,并且无须关注资源获取、释放、事务同步和异常处理等操作。
吉林乌拉
2019/09/17
5540
Spring对事务的支持
MongoDB 分布式事务
在分布式系统中,不同节点之间的数据一致性是非常重要的,特别是在执行跨节点的操作时。MongoDB 3.6 版本引入了分布式事务(Distributed Transactions)功能,它可以在分片集群中保持多个分片之间的数据一致性。
玖叁叁
2023/04/14
1.5K1
MongoDB从事务到复制
事务和复制对于很多数据库来说是共性,但每一种数据库在这两个问题的细节之处都会有各自的考量,带来了各自的特性;围绕着对共性和特性的讨论,我们将得以还原设计的权衡与思量。
MongoDB中文社区
2019/03/05
1.1K0
技术干货| MongoDB事务原理
点击下方公众号关注并分享,获取MongoDB最新资讯! MongoDB作为领先的NoSQL,为了支撑更多的需求场景,也在不断完善其功能。从早期支持大吞吐量读/写操作的MMAPv1存储引擎,到引入支持高并发操作的WiredTiger存储引擎,以及对事务功能的持续演进,MongoDB不仅保留了最初的架构优势,同时又汲取了其他数据库的优点。 MongoDB从 3.0版本引入WiredTiger存储引擎之后开始支持事务,MongoDB 3.6之前的版本只能支持单文档的事务,从MongoDB 4.0版本开始支持复制集
MongoDB中文社区
2022/05/27
1.5K0
技术干货| MongoDB事务原理

相似问题

Hibernate Mongodb事务支持

128

Spring数据MongoDB 4.0事务支持

20

MongoDB/CouchDB会支持事务吗?

33

mongoengine是否支持MongoDB中的事务应用编程接口?

26

MongoDB中的事务

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文