2017-05-17 171 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瞭解更多信息。