我们正在使用 Azure cosmos DB NOSQL,它有一个容器,比如 a。我们使用 .Net core 7 并使用 CosmosClient 进行 CRUD 操作。我们需要更新容器 a 中的文档,但不更改 _ts,因为我们使用 _ts 来跟踪 UI 的并发性。
我们检查了部分文档更新 https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update-getting-started?tabs=dotnet但是_ts是否会改变还不清楚?所以不确定我们是否应该使用部分文档更新?
https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update-faq#is-partial-document-update-supported-for-system- generated-properties-
_ts
等内部使用属性不受您控制。 _ts
将随着任何文档更新而更新,就像 _etag
一样。如果您的 UI 需要自己的时间戳,则需要添加一个附加属性来跟踪时间戳,以您想要的任何方式存储它:刻度、秒等。