[英]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 4.0 现在支持多文档 ACID 事务! 见https://www.mongodb.com/blog/post/mongodb-multi-document-acid-transactions-general-availability
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.