Mongodb mongo scala驱动程序事务示例

Mongodb mongo scala驱动程序事务示例,mongodb,scala,transactions,mongo-scala-driver,Mongodb,Scala,Transactions,Mongo Scala Driver,Mongodb 4增加了多文档事务支持 MongoScala驱动程序()支持MongoDB4,但我找不到任何示例如何使用scala事务 有人能提供链接或代码片段吗 注意:官方mongodb站点中有同步事务示例,但我需要scala中异步、非阻塞事务的示例 对于scala,还有一些额外的注意事项/陷阱,这些都包含在本文中 事务中的每个可观察对象都必须传递给ClientSession 必须订阅每个可观察对象才能发生任何事情(它们是冷可观察对象) 如果事务满足条件,则可以重试它们。代码中提供了一个示例

Mongodb 4增加了多文档事务支持

MongoScala驱动程序()支持MongoDB4,但我找不到任何示例如何使用scala事务

有人能提供链接或代码片段吗


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

对于scala,还有一些额外的注意事项/陷阱,这些都包含在本文中

  • 事务中的每个可观察对象都必须传递给ClientSession
  • 必须订阅每个可观察对象才能发生任何事情(它们是冷可观察对象)
  • 如果事务满足条件,则可以重试它们。代码中提供了一个示例

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

在Scala选项卡下的中有一个示例

对于scala,还有一些额外的注意事项/陷阱,这些都包含在本文中

  • 事务中的每个可观察对象都必须传递给ClientSession
  • 必须订阅每个可观察对象才能发生任何事情(它们是冷可观察对象)
  • 如果事务满足条件,则可以重试它们。代码中提供了一个示例

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

我认为作为一个警告,应该添加单个主机mongodb实例不支持会话的限制。@Ross我仍然找不到在失败时如何中止事务的方法。您试过了吗?我想作为一个警告,应该增加单主机mongodb实例不支持会话的限制。@Ross我仍然找不到在失败时如何中止事务的方法。你试过了吗?