mongo-scala驱动程序交易示例

时间:2018-07-19 18:49:45

标签: mongodb scala transactions mongo-scala-driver

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

Mongo-scala驱动程序(http://mongodb.github.io/mongo-scala-driver/2.4/)支持mongodb 4,但我找不到如何在scala中使用事务的示例。

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

P.S:mongodb官方站点中有一个同步事务示例,但是我需要在scala中使用异步,非阻塞事务的示例。

1 个答案:

答案 0 :(得分:2)

transaction and drivers documentation中,Scala标签下有一个示例。

example code中涵盖了一些额外的Scala警告/陷阱。

  • 交易中每个可观察到的事物都必须传递ClientSession
  • 每个可观察对象都必须订阅才能发生任何事情(它们是冷可观察对象)。
  • 符合条件的交易可以重试。代码中提供了一个示例。

从2.4.0版开始,没有可观察到的抽象,但是将来有计划简化API。