OrientDB移動頂點

2018-12-23 16:26 更新

在OrientDB中移動頂點命令是將一個或多個頂點從當(dāng)前位置移動到不同的類或集群。 如果你對一個特定的頂點應(yīng)用移動命令,那么它將更新連接到這個頂點的所有邊。 如果您指定要移動頂點的集群,則它將頂點移動到目標(biāo)集群的服務(wù)器所有者。
以下語句是移動頂點命令的基本語法。

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

以下是上述語法中的選項的詳細(xì)信息。
<source>:定義要移動的頂點。 它接受頂點的記錄ID或頂點的記錄ID數(shù)組的記錄ID。
<destination>:定義要移動頂點的位置。 它支持類或集群作為目標(biāo)。
SET - 將值設(shè)置為字段。
MERGE - 通過JSON將值設(shè)置為字段。
BATCH - 定義批量大小。
注意:此命令更新所有連接的邊,但不更新鏈接。 當(dāng)使用Graph API時,建議使用連接到頂點的邊。

嘗試以下示例來了解如何移動頂點。
執(zhí)行以下查詢將記錄ID為#11:2的單個頂點從其當(dāng)前位置移動到類別員工。

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

如果上面的查詢執(zhí)行成功,你會得到下面的輸出 

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

執(zhí)行以下查詢將一組頂點從類'Customer'移動到'Employee'類。

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

如果上述查詢成功執(zhí)行,您將得到以下輸出。

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)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號