繁体   English   中英

MongoDB 中的事务

[英]Transactions In MongoDB

我正在使用带有 Java 和 Spring Data 的 NoSQL 数据库 MongoDB。 我知道 MongoDB 仅支持单个文档的事务。

我正在使用 Spring Transactions 来执行 MongoDB 事务。 我正在使用 TransactionTemplate。 使用 TransactionTemplate 时,我应该在 TransactionManager 中设置什么?

编辑

我有这样的事情:

<bean id=”txtTemplateBean” class=”org.springframework.transaction.support.TransactionTemplate”>
<property name=”transactionManager” ref=”txnManagerBean”></property>

我需要定义 txnManagerBean 以指向 MongoDB 数据库的 DataSourceTransactionManager 之类的东西。

MongoDB 确实支持使用两阶段提交的事务语义。

还有另一个独立的工作是使用乐观锁定来支持 mongodb 中的事务。

MongoDB 不支持事务,它只支持原子操作。

http://docs.mongodb.org/manual/tutorial/model-data-for-atomic-operations/

这是使用乐观锁定为 MongoDB 实现事务的人的帖子: https : //stackoverflow.com/a/12757751/1173560

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM