对更新如何与弱一致性模型一起工作的困惑

Confusion on how updates work with weak consistency models

当使用非强一致性模型和更新文档时,似乎 cosmos 总是有机会覆盖我的更改。我的想法显然在这里遗漏了一些东西。

如有任何帮助,我们将不胜感激!

您应该使用乐观并发控制来强制跨所有一致性模式进行单调写入。这或多或少在这里得到了回答:

基本上,如果您在请求选项上设置 AccessCondidion 并将其设置为您正在更新的项目的 ETag,那么您将保证所有一致性模型的正确性。

在此处查看此代码示例以获取 C# 中的示例:https://github.com/Azure/azure-cosmosdb-dotnet/blob/master/samples/code-samples/DocumentManagement/Program.cs#L433(如果您需要其他语言,请询问)