Java MongoDB中的交易

Java MongoDB中的交易,java,spring,mongodb,transactions,Java,Spring,Mongodb,Transactions,我正在使用NoSQL数据库MongoDB和Java和Spring数据。我知道MongoDB只支持单个文档的事务 我使用Spring事务执行MongoDB事务。我正在使用TransactionTemplate。使用TransactionTemplate时,我应该在TransactionManager中设置什么 编辑 我有这样的想法: <bean id=”txtTemplateBean” class=”org.springframework.transaction.support.Transa

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

我使用Spring事务执行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确实支持使用类似事务的语义


在mongodb中还可以使用乐观锁定来支持事务。

现在mongodb 4.0支持多文档ACID事务!看

到目前为止你有什么收获?到目前为止没有。我需要一个DataSourceTransactionManager或类似的MongoDB。谷歌回报不多。有什么想法吗?请看编辑登陆。。。RC0已过期-事务已到达。MongoDB 4.2现在支持分片集群中的分布式事务。这个答案已经过时了。MongoDB4.0现在支持ACID事务。现在不再是了。