【问题标题】:deleting a specific value from a document in azure cosmos db nosql从 azure cosmos db nosql 中的文档中删除特定值
【发布时间】:2017-05-17 17:08:15
【问题描述】:
在 azure 中,当我创建资源组时,将资源组名称(RG1、RG2 等)放入我的 cosmos db 中的数组中,如下所示,
"id": "resourceGroup",
"rgValues": {
"name": [
"RG1",
"RG2"]}
如果我想从文档中单独删除 RG1 或 RG2,同时回滚资源组以防元素失败。
【问题讨论】:
标签:
azure
azure-resource-group
azure-cosmosdb
【解决方案1】:
如果我正确理解了您的问题,您需要一种机制来在失败时回滚您的事务。
这在 cosmosdb 中几乎是可能的。你必须写一个存储过程;这是一个服务器端的 JS 编码。
事务与 Cosmos DB 的 JavaScript 编程模型深度、原生地集成。在 JavaScript 函数中,所有操作都自动包装在单个事务中。如果 JavaScript 无异常完成,则提交对数据库的操作。实际上,关系数据库中的“BEGIN TRANSACTION”和“COMMIT TRANSACTION”语句隐含在 Cosmos DB 中。如果有任何从脚本传播的异常,Cosmos DB 的 JavaScript 运行时将回滚整个事务
请关注link了解更多信息。