Java MongoDB中的交易
我正在使用NoSQL数据库MongoDB和Java和Spring数据。我知道MongoDB只支持单个文档的事务 我使用Spring事务执行MongoDB事务。我正在使用TransactionTemplate。使用TransactionTemplate时,我应该在TransactionManager中设置什么 编辑 我有这样的想法: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
<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事务。现在不再是了。