使用 MongoDB API 的 Cosmos DB 乐观并发

Cosmos DB optimistic concurrency using MongoDB API

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

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

访问该字段

另一种方法是自己实现一个唯一的 id 字段,但我更愿意使用内置的东西。

感谢您的反馈。 MongoDB protocol/API 本身不提供对乐观并发的支持(参见 )。 CosmosDB 的 API for MongoDB 提出了 MongoDB protocol/API 所以共享此限制。

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

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

希望对您有所帮助。