OrientDB - Di chuyển đỉnh

Lệnh Move Vertex trong OrientDB là để di chuyển một hoặc nhiều đỉnh từ vị trí hiện tại sang lớp hoặc cụm khác nhau. Nếu bạn đang áp dụng lệnh di chuyển trên một đỉnh cụ thể, thì nó sẽ cập nhật tất cả các cạnh được kết nối với đỉnh này. Nếu bạn đang chỉ định một cụm để di chuyển đỉnh, thì nó sẽ di chuyển các đỉnh đến chủ sở hữu máy chủ của cụm mục tiêu.

Câu lệnh sau đây là cú pháp cơ bản của Lệnh Move Vertex.

MOVE VERTEX <source> TO <destination> 
[SET [<field>=<value>]* [,]] 
[MERGE <JSON>] 
[BATCH <batch-size>]

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

<source>- Xác định đỉnh bạn muốn di chuyển. Nó chấp nhận ID Bản ghi của một đỉnh cụ thể hoặc một mảng ID Bản ghi cho các đỉnh.

<destination>- Xác định nơi bạn muốn di chuyển đỉnh. Nó hỗ trợ lớp hoặc một cụm làm đích.

SET - Đặt giá trị cho các trường.

MERGE - Đặt giá trị cho các trường thông qua JSON.

BATCH - Xác định kích thước lô.

Note- Lệnh này cập nhật tất cả các cạnh được kết nối, nhưng không cập nhật liên kết. Khi sử dụng API Đồ thị, nên sử dụng cạnh kết nối với các đỉnh.

Thí dụ

Hãy thử các ví dụ sau để biết cách di chuyển các đỉnh.

Thực hiện truy vấn sau để di chuyển một đỉnh duy nhất có ID Bản ghi # 11: 2 từ vị trí hiện tại của nó sang Nhân viên Lớp.

orientdb> MOVE VERTEX #11:2 TO CLASS:Employee

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau:

Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)

Thực hiện truy vấn sau để di chuyển tập hợp các đỉnh từ lớp 'Khách hàng' sang lớp 'Nhân viên'.

orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.

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)