【问题标题】:Cosmos DB optimistic concurrency using MongoDB API使用 MongoDB API 的 Cosmos DB 乐观并发
【发布时间】:2019-03-04 15:29:35
【问题描述】:

我们在 .net Core 环境中通过 Mongo API 使用 Cosmos DB。多个客户端可以修改单个集合,我们决定使用乐观并发模型。

从文档here 我知道在 cosmos DB 中的 ETAG 字段中有一个构建。问题是我不知道如何使用 MongoDB API 检索这个字段。我什至不确定我是否可以使用此 API 访问此字段。

另一种方法是我自己实现一个唯一的 id 字段,但我更喜欢在构建中使用一些东西。

【问题讨论】:

    标签: database mongodb azure-cosmosdb optimistic-concurrency


    【解决方案1】:

    感谢您的反馈。 MongoDB 协议/API 本身不支持乐观并发(请参阅MongoDB Optimistic Concurrency Control With .NET)。 CosmosDB 的 MongoDB API 提供了 MongoDB 协议/API,因此也存在此限制。

    对于许多与乐观并发相关的场景,MongoDB 的更新命令会处理它,因为它可以自动更新文档的一部分(在上面的链接中介绍)。 CosmosDB 的 MongoDB API 以这种方式支持更新命令。

    要直接利用“etag”功能,您需要使用另一个支持它的 Cosmos DB API。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多