OrientDB-정점 삭제
Delete Vertex명령은 데이터베이스에서 정점을 제거하는 데 사용됩니다. 삭제하는 동안 가장자리와의 일관성을 확인 및 유지하고 삭제 된 정점에 대한 모든 상호 참조 (가장자리 포함)를 제거합니다.
다음은 정점 삭제 명령의 기본 구문입니다.
DELETE VERTEX <vertex> [WHERE <conditions>]
[LIMIT <MaxRecords>>] [BATCH <batch-size>]
다음은 위 구문의 옵션에 대한 세부 정보입니다.
<vertex> − 클래스, 레코드 ID를 사용하거나 하위 쿼리를 통해 제거하려는 정점을 정의합니다.
WHERE − 명령이 제거 할 레코드를 결정하기 위해 조건을 필터링합니다.
LIMIT − 제거 할 최대 레코드 수를 정의합니다.
BATCH − 명령이 한 번에 제거하는 레코드 수를 정의하여 메모리 사용량을 절약하기 위해 큰 트랜잭션을 작은 블록으로 나눌 수 있습니다.
예
다음 명령을 사용하여 단일 정점 또는 다중 정점을 삭제하는 방법을 알아보십시오.
다음 명령을 실행하여 '# 14 : 1'정점을 제거합니다.
orientdb> DELETE VERTEX #14:1
위의 명령이 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Delete record(s) '1' in 0.005000 sec(s)
다음 명령을 실행하여 'isSpam'속성으로 표시된 'Customer'클래스에서 모든 정점을 제거합니다.
orientdb> DELETE VERTEX Customer WHERE isSpam = TRUE
위의 명령이 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Delete record(s) '3' in 0.005000 sec(s)