【发布时间】:2016-11-20 14:45:34
【问题描述】:
预览版的“Azure DocumentDB with protocol support for MongoDB”是否支持部分数据更新?
我在文档中看到 DocumentDb 不支持。但是找不到这方面的任何信息。
【问题讨论】:
-
为什么会被否决?
标签: mongodb azure azure-cosmosdb
预览版的“Azure DocumentDB with protocol support for MongoDB”是否支持部分数据更新?
我在文档中看到 DocumentDb 不支持。但是找不到这方面的任何信息。
【问题讨论】:
标签: mongodb azure azure-cosmosdb
是的,即使直接到 DocumentDB API 不支持,但在使用 MongoDB 协议支持时,支持增量操作。 Here 是 Azure 页面上的确认,特别是,“这包括对 MongoDB Update operator specification 指定的字段、数组、按位和隔离更新的支持。对于需要多个文档操作的更新运算符,DocumentDB 提供完整的 ACID 语义快照隔离。”
【讨论】:
DocumentDB (Cosmos) 确实支持通过存储过程进行部分更新。不知道为什么没有更广泛的记录。
我们通过 DocumentDB API 使用更新运算符 provided in Cosmos DB samples on github。发送document ID 和相应的命令($push、$set 等)提供了与 Mongo 部分更新类似的功能,并提高了 RU 的性能和使用(请求单元)。
【讨论】: