从azure cosmos db nosql中的文档中删除特定值

时间:2017-05-17 17:08:15

标签: azure azure-resource-group azure-cosmosdb

在azure中,当我创建资源组时,将我的cosmos db中的资源组名称(RG1,RG2等)放入数组中,如下所示,

"id": "resourceGroup",
    "rgValues": {
        "name": [
            "RG1",
            "RG2"]}

如果我想在元素发生故障的情况下回滚资源组,则仅从文档中删除RG1或RG2。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您需要一种机制来在发生故障时回滚您的交易。

在cosmosdb中它几乎是可能的。你必须写一个存储过程;它是服务器端的JS编码。

事务深入并本地集成到Cosmos DB的JavaScript编程模型中。在JavaScript函数中,所有操作都自动包装在单个事务中。如果JavaScript完成且没有任何异常,则提交对数据库的操作。实际上,关系数据库中的“BEGIN TRANSACTION”和“COMMIT TRANSACTION”语句隐含在Cosmos DB中。如果有任何异常从脚本传播,Cosmos DB的JavaScript运行时将回滚整个事务

请点击link了解详情。