2017-05-17 172 views
0

在azure中,当我创建资源组时,将资源组名称(RG1,RG2等)放入我的cosmos数据库中,如下所示,从azure cosmos db中的文档中删除特定值nosql

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

如果我想从文档中单独删除RG1或RG2,而在元素失败的情况下回滚资源组。

回答

0

如果我正确理解您的问题,您希望有一种机制在发生故障时回滚您的交易。

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

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

请按照link了解更多信息。