0

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

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

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

4

1 回答 1

0

如果我正确理解了您的问题,您需要一种机制来在失败时回滚您的事务。

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

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

请点击链接了解更多信息。

于 2017-06-05T12:15:01.390 回答