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)