OrientDB移動(dòng)頂點(diǎn)

2018-12-23 16:26 更新

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

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

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

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

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

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

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

執(zhí)行以下查詢(xún)將一組頂點(diǎn)從類(lèi)'Customer'移動(dòng)到'Employee'類(lèi)。

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

如果上述查詢(xún)成功執(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)