0

Mongodb 4 添加了多文档事务支持。

Mongo-scala-driver ( http://mongodb.github.io/mongo-scala-driver/2.4/ ) 支持 mongodb 4,但我找不到任何示例如何将事务与 scala 一起使用。

任何人都可以提供链接或代码片段吗?

PS:官方 mongodb 站点中有同步事务示例,但我需要scala 中的异步、非阻塞事务示例。

4

1 回答 1

3

Scala 选项卡下的事务和驱动程序文档中有一个示例。

示例代码中涵盖了一些额外的 scala 警告/陷阱。

  • 事务中的每个 observable 都必须通过 ClientSession
  • 每个 observable 都必须订阅才能发生任何事情(它们是冷 observables)。
  • 如果交易符合条件,则可以重试交易。代码中提供了一个示例。

从 2.4.0 版开始没有 Observable 抽象,但有计划在未来简化 API。

于 2018-07-20T08:38:55.677 回答