MongoDB中的事务处理

10

我正在使用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指向类似于DataSourceTransactionManager的东西,用于MongoDB数据库。


你目前有什么进展? - Donal Fellows
到目前为止还没有什么。我需要一个类似于MongoDB的DataSourceTransactionManager或者类似的东西。谷歌上没有太多相关信息。你有什么想法吗? - user1348855
请参见上面的编辑。 - user1348855
3个回答

6

登陆中... RC0已发布 - https://www.mongodb.com/download-center#development - Grigori Melnik
1
事务已经到来。4.0已经GA了。https://www.mongodb.com/blog/post/mongodb-multi-document-acid-transactions-general-availability - Grigori Melnik
MongoDB 4.2现在支持分片集群中的分布式事务。https://www.mongodb.com/blog/post/mongodb-42-is-now-ga-ready-for-your-production-apps - Grigori Melnik

5

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

此外,还有另一个独立的工作,使用乐观锁定在MongoDB中支持事务。


1
这个答案已经过时了。MongoDB4.0现在支持ACID事务。 - Grigori Melnik

1

2
不再正确。 - Grigori Melnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接