在MongoDB中的事务

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

我正在使用Spring Transactions来执行MongoDB转换。 我正在使用TransactionTemplate。 使用TransactionTemplate时,我应该在TransactionManager中设置什么?

编辑

我有这样的事情:

  

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

MongoDB 4.0现在支持多文档ACID事务! 请参阅https://www.mongodb.com/blog/post/mongodb-multi-document-acid-transactions-general-availability

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

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

MongoDB不支持事务,它只支持primefaces操作。

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

以下是来自使用乐观锁定实现MongoDB事务的人的post: https : //stackoverflow.com/a/12757751/1173560