Удаление определенного значения из документа в лазурном космосе 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 откатит всю транзакцию
Пожалуйста, перейдите по ссылке для получения дополнительной информации.