在MongoDB中的事务

use*_*855 10 java spring transactions 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>
Run Code Online (Sandbox Code Playgroud)

我需要定义txnManagerBean以指向类似于MongoDB数据库的DataSourceTransactionManager.

inq*_*One 5

MongoDB 使用两阶段提交支持类似事务的语义.

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


K.C*_*.C. 1

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

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

以下是使用乐观锁定为 MongoDB 实现事务的某人的帖子: /sf/answers/893042601/

  • 不再真实了。 (2认同)