다음게시글

탐색기를 통한 데이터핸들링 및 Select 구문까지는 확인

다음에 개발소스를 찾아볼것, 실제 구현이 어떤 형태인지

 

 

 

 

 

Azure Cosmos DB의 전자상거래 데이터베이스에 재고 목록 데이터를 추가 

 

SQL 쿼리와 동일한 익숙한 SQL 쿼리를 사용하여 쿼리를 실행하고, 저장된 프로시저와 UDF(사용자 정의 함수)를 사용 

 

데이터탐색기 사용해보자 

 

CLI 실습 

주의사항 

정확한 구독선택 정확한 RG선택 

구독 조회 

az account list --output table 

 

구독선택 

az account set --subscription "<subscription name>" 

 

리소스그룹 조회 

az group list --out table 

 

필요시 리소스그룹 생성, 위치설정 

az group create --name <name> --location <location> 

 

변수에  설정 계속 쓰게 

 

 

Cosmosdb 생성 (몇분 걸림) 

az cosmosdb create --name $NAME --kind GlobalDocumentDB --resource-group $RESOURCE_GROUP 

 

Product 데이터베이스 생성 

az cosmosdb database create --name $NAME --db-name $DB_NAME --resource-group $RESOURCE_GROUP 

 

Clothing 컬렉션 생성(테이블 느낌) 

az cosmosdb collection create --collection-name "Clothing" --partition-key-path "/productId" --throughput 1000 --name $NAME --db-name $DB_NAME --resource-group $RESOURCE_GROUP 

 

 

아래는 캡쳐 

 

 

 

 

 

 

 

 

 

이제 포털에서 데이터탐색기를 이용하자 Web based 

 

 

새문서 만들기 "" 개념 

 

 

{ 

   "id": "1", 

   "productId": "33218896", 

   "category": "Women's Clothing", 

   "manufacturer": "Contoso Sport", 

   "description": "Quick dry crew neck t-shirt", 

   "price": "14.99", 

   "shipping": { 

       "weight": 1, 

       "dimensions": { 

       "width": 6, 

       "height": 8, 

       "depth": 1 

      } 

   } 

} 

 이렇게 새문서 2 입력 

 2 입력 

 

{ 

   "id": "2", 

   "productId": "33218897", 

   "category": "Women's Outerwear", 

   "manufacturer": "Contoso", 

   "description": "Black wool pea-coat", 

   "price": "49.99", 

   "shipping": { 

       "weight": 2, 

       "dimensions": { 

       "width": 8, 

       "height": 11, 

       "depth": 3 

      } 

   } 

} 

 

문서 2 확인됨 

 

 

New 쿼리 선택해서 아래와 같이 쿼리도 가능 

 

 

그런데 

Select 할때 from Product  from Clothing  결과가 같음 

 

SELECT * FROM Products p WHERE p.id ="1" 

 

 

컬렉션 1  만들어보자 

az cosmosdb collection create --collection-name "Clothing222" --partition-key-path "/productId" --throughput 1000 --name $NAME --db-name $DB_NAME --resource-group $RESOURCE_GROUP 

 

 

온라인 소매 애플리케이션에서 사용자가 주문을   쿠폰 코드, 크레딧, 배당금  하나 또는  가지를 모두 동시에 사용하려는 경우 사용자 계정에 해당 옵션을 쿼리하고, 사용자가 해당 옵션을 사용했음을 나타내는 업데이트를 사용자 계정에 적용하고, 주문 총액을 업데이트한  주문을 처리해야 합니다. 

이러한 모든 작업이 단일 트랜잭션 내에서 동시에 수행되어야 합니다. 사용자가 주문 취소를 선택하는 경우에는 변경 내용을 롤백하여 계정 정보를 수정하지 않아야 합니다. 그래야 사용자가 쿠폰 코드, 크레딧, 배당금을 다음 구매 시에 사용할  있습니다. 

Azure Cosmos DB에서 이러한 트랜잭션을 수행할 때는 저장 프로시저  UDF(사용자 정의 함수) 사용합니다. 

 

출처: <https://docs.microsoft.com/ko-kr/learn/modules/access-data-with-cosmos-db-and-sql-api/6-javascript-programming 

 

 

쿼리 종류 

 

SELECT 

    p.id, 

    p.manufacturer, 

    p.description 

FROM Products p 

WHERE p.id ="1" 

SELECT * 

FROM Products.shipping 

 

SELECT p.description 

FROM Products p 

WHERE p.id = "1" 

SELECT p.price, p.description, p.productId 

FROM Products p 

ORDER BY p.price ASC 

SELECT p.productId 

FROM Products p 

JOIN p.shipping 

 

 

 




+ Recent posts