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 col1.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를 선언해줘야 한다.*/
)
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)
'IT_Developers > NoSQL' 카테고리의 다른 글
ArangoDB | PHP | 강의 | 06 - PHP에서 arangoDB를 사용하기 레퍼런스 (0) | 2017.07.01 |
---|---|
ArangoDB | 강의 | 05 - INDEX (0) | 2017.07.01 |
ArangoDB | 강의 | 03 - INSERT / SELECT / INNER JOIN / COLLECTIONS (0) | 2017.07.01 |
ArangoDB | 강의 | 02 - 유저 및 DB 생성 / WEBInterface 접속&사용법 (0) | 2017.07.01 |
ArangoDB | 강의 | 01 - DB 설치(windows) (1) | 2017.07.01 |
댓글