OrientDB-정점 이동
OrientDB의 Move Vertex 명령은 현재 위치에서 하나 이상의 정점을 다른 클래스 또는 클러스터로 이동하는 것입니다. 특정 정점에 이동 명령을 적용하면이 정점에 연결된 모든 가장자리가 업데이트됩니다. 정점을 이동할 클러스터를 지정하는 경우 정점을 대상 클러스터의 서버 소유자로 이동합니다.
다음은 Move Vertex Command의 기본 구문입니다.
MOVE VERTEX <source> TO <destination>
[SET [<field>=<value>]* [,]]
[MERGE <JSON>]
[BATCH <batch-size>]
다음은 위 구문의 옵션에 대한 세부 정보입니다.
<source>− 이동하려는 정점을 정의합니다. 특정 정점의 레코드 ID 또는 정점에 대한 레코드 ID 배열을 허용합니다.
<destination>− 정점을 이동할 위치를 정의합니다. 클래스 또는 클러스터를 대상으로 지원합니다.
SET − 값을 필드에 설정합니다.
MERGE − JSON을 통해 필드에 값을 설정합니다.
BATCH − 배치 크기를 정의합니다.
Note−이 명령은 연결된 모든 모서리를 업데이트하지만 링크는 업데이트하지 않습니다. Graph API를 사용할 때는 꼭지점에 연결된 Edge를 사용하는 것이 좋습니다.
예
정점을 이동하는 방법을 배우려면 다음 예제를 시도하십시오.
다음 쿼리를 실행하여 레코드 ID가 # 11 : 2 인 단일 정점을 현재 위치에서 Class Employee로 이동합니다.
orientdb> MOVE VERTEX #11:2 TO CLASS:Employee
위의 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)
다음 쿼리를 실행하여 'Customer'클래스에서 'Employee'클래스로 정점 집합을 이동합니다.
orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Move vertex command executed with result '[{old:#11:0,
new:#13:1},{old:#11:1, new:#13:2},{old:#11:2, new:#13:3}]' in 0.011000 sec(s)