2017-05-17 3 views
0

azure에서 자원 그룹을 만들 때 자원 그룹 이름 (RG1, RG2 등)을 다음과 같이 배열의 cosmos db에 넣습니다.하늘색 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에 대한 자세한 정보는 다음을 참조하십시오.