OrientDB - 移動頂點



OrientDB 中的移動頂點命令用於將一個或多個頂點從當前位置移動到不同的類或叢集。如果您對特定頂點應用移動命令,則它將更新連線到此頂點的所有邊。如果您指定一個叢集來移動頂點,則它會將頂點移動到目標叢集的伺服器所有者。

以下語句是移動頂點命令的基本語法。

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

以下是關於上述語法中選項的詳細資訊。

<源> − 定義要移動的頂點。它接受特定頂點的記錄 ID 或頂點的記錄 ID 陣列。

<目標> − 定義要將頂點移動到的位置。它支援類或叢集作為目標。

SET − 將值設定為欄位。

MERGE − 透過 JSON 將值設定為欄位。

BATCH − 定義批次大小。

注意 − 此命令更新所有連線的邊,但不更新連結。使用圖 API 時,建議使用連線到頂點的邊。

示例

嘗試以下示例以瞭解如何移動頂點。

執行以下查詢以將具有記錄 ID #11:2 的單個頂點從其當前位置移動到“員工”類。

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)

執行以下查詢以將一組頂點從“客戶”類移動到“員工”類。

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)
廣告