Удаление определенного значения из документа в лазурном космосе db nosql

В Azure, когда я создаю группу ресурсов, помещаю имя группы ресурсов (RG1,RG2 и т. Д.) В мою базу данных космоса в массиве следующим образом:

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

Если я хочу удалить RG1 или RG2 отдельно из документа во время отката группы ресурсов в случае сбоя элементов.

1 ответ

Если я правильно понял ваш вопрос, вам нужен механизм отката транзакции в случае сбоя.

Это в значительной степени возможно в космосе. Вы должны написать хранимую процедуру; это кодировка JS на стороне сервера.

Транзакции глубоко и изначально интегрированы в модель программирования Cosmos DB JavaScript. Внутри функции JavaScript все операции автоматически заключаются в одну транзакцию. Если JavaScript завершается без каких-либо исключений, операции с базой данных фиксируются. По сути, операторы "BEGIN TRANSACTION" и "COMMIT TRANSACTION" в реляционных базах данных неявно присутствуют в базе данных Cosmos. Если есть какое-либо исключение, которое распространяется из сценария, среда выполнения JavaScript в Cosmos DB откатит всю транзакцию

Пожалуйста, перейдите по ссылке для получения дополнительной информации.

Другие вопросы по тегам