簡體   English   中英

從azure cosmos db nosql中的文檔中刪除特定值

[英]deleting a specific value from a document in azure cosmos db nosql

在azure中,當我創建資源組時,將資源組名稱(RG1,RG2等)放在我的cosmos db中的數組中,如下所示:

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

如果我想從文檔中單獨刪除RG1或RG2,同時在元素失敗的情況下回滾資源組。

如果我正確理解了您的問題,則需要一種機制來在失敗的情況下回滾事務。

在cosmosdb中,這很有可能。 您必須編寫一個存儲過程。 這是服務器端的JS編碼。

事務被深深地本地集成到Cosmos DB的JavaScript編程模型中。 在JavaScript函數內部,所有操作都自動包裝在一個事務中。 如果JavaScript毫無例外地完成,則對數據庫的操作將被提交。 實際上,關系數據庫中的“ BEGIN TRANSACTION”和“ COMMIT TRANSACTION”語句在Cosmos DB中是隱式的。 如果腳本中傳播了任何異常,則Cosmos DB的JavaScript運行時將回滾整個事務

請點擊鏈接以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM