본문 바로가기
IT_Developers/NoSQL

ArangoDB | 강의 | 04 - UPDATE / DELETE(REMOVE)

by 고코더 2017. 7. 1.



1. UPDATE 


1.1 Data update 
     -▼ 데이터 업데이트 방법입니다.
     - update는 _key(고유키)로만 조건을 걸 수 있습니다.
UPDATE { _key: "80118" } /* where 절 _key만 가능 */
  WITH { age: 31 }       /* 업데이트 컬럼절 */
IN col                 


1.2 Collections(Column) update 
     ▼ 컬렉션(컬럼) 업데이트 방법입니다.
     - 새로운 컬럼을 추가하고 그에 해당하는 값을 넣을 수 있습니다.
    
FOR cur IN col
  UPDATE cur                                   /* col 이라 테이블에 UPDATE를 준비한다. */
    WITH {
        height : 165       /* height 라는 컬럼을 추가하고 값을 입력 */
        /*,width : null*/  /* 빈값을 넣을수는 없고 null 을 넣을수 있다. Json 방식이기에 값이 없어도 키는 존재한다. */
    } IN col
 

1.3 Column 추가 하면서 update
     ▼ TSQL 처럼 value 부분에 인라인 쿼리로 계산식을 만들어 넣을 수 있습니다.     
FOR cur IN agecol                 /* agecol이란 나이대가 몇명있을지 저장하는 테이블을 완성, 1~30까지 나이 값만있음   */
   
 UPDATE cur                    /* agecol 테이블 대상으로*/
         
 WITH {                  /* 컬럼을 add 한다. */
           
 agecnt : TO_NUMBER(                 /*TO_NUMBER를 이용하면 카운트된 숫자 그대로 입력, 하지만 변환없이 넣으면 배열 형태로 들어간다 []*/
            
 FOR cur2 IN col                     /* 계산을 위한 AQL 시작 */
               
 FILTER cur2.age == cur.age       /* ALAISE 된 커서로 비교연산자 가능 */
                   
 COLLECT WITH COUNT INTO cnt  /* COLLECT는 계산열을 선언할때  */
                   
 RETURN cnt                   /* 계산된 열은 RETURN 으로 ALAISE를 선언해줘야 한다.*/
           
 )
        } IN agecol                              /* 입력대상 테이블*/




2. DELETE(REMOVE)




댓글