OrientDB移動頂點

在OrientDB中移動頂點命令是將一個或多個頂點從當前位置移動到不同的類或羣集。 如果您在特定頂點上應用移動命令,則會更新連接到此頂點的所有邊。 如果指定一個集羣來移動頂點,那麼它會將頂點移動到目標集羣的服務器所有者。

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

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

以下是有關上述語法中選項的詳細信息。

  • <source> - 定義想要移動的頂點。 它接受頂點的特定頂點或記錄ID數組的記錄ID。
  • <destination> - 定義想要移動頂點的位置。 它支持類或集羣作爲目的地。
  • SET - 將值設置爲字段。
  • MERGE - 通過JSON將值設置爲字段。
  • BATCH - 定義批量大小。

注 - 該命令更新所有連接的邊緣,但不更新鏈接。 使用Graph API時,建議使用連接到頂點的邊。

示例

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

執行以下查詢將具有記錄ID#11:2的單個頂點從其當前位置移至類: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)