你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关 Azure Cosmos DB 中部分文档更新的常见问题解答

适用范围: NoSQL

通过部分文档更新,你可以修改项的特定属性或字段,而无需执行完整的文档替换操作。 本文解答有关 Azure Cosmos DB 部分文档更新的常见问题。

这是 JSON Patch RFC 6902 的实现吗?

Azure Cosmos DB 部分文档更新的灵感源自 JSON Patch RFC 6902。 还有其他功能(例如条件修补程序),而 JSON Patch RFC 6902 的某些功能,例如(CopyTest)尚未实现。

部分文档更新是否与无服务器、预配的吞吐量和计费的自动缩放模式兼容?

是的,部分文档更新在使用无服务器、预配的吞吐量和计费的自动缩放模式时都可用。

如何计算 RU/s 定价?

部分文档更新按照与其他数据库操作相同的方式标准化为请求单位计费。 用户不应预期 RU 显著降低。

部分文档更新操作的数量是否有限制?

在单个补丁规范中最多可以添加 10 个补丁操作。

支持将部分文档更新用于系统生成的属性吗?

对于系统生成的属性(如 _id_ts_etag_rid),不支持部分文档更新。

能否修补生存时间 (TTL)?

是的,可以修补文档的生存时间 (ttl) 属性。

多区域冲突解决对于数组效果如何?

数组被视为原子单元。 如果数组中的同一属性在不同区域中同时更新(因而导致冲突),只会保留其中一项更改。

是的,可以将部分文档更新用于启用了分析存储/Synapse Link 的帐户。

后续步骤