OrientDB - 更新邊



更新邊命令用於更新當前資料庫中的邊記錄。這等同於實際的更新命令,此外,如果您更新了出度入度屬性,則會檢查和維護與頂點的圖一致性。

以下語句是更新邊命令的基本語法。

UPDATE EDGE <edge>  
   [SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value> [,]*]|[CONTENT|MERGE <JSON>] 
   [RETURN <returning> [<returning-expression>]] 
   [WHERE <conditions>] 
   [LOCK default|record] 
   [LIMIT <max-records>] [TIMEOUT <timeout>]

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

<邊> - 定義要更新的邊。您可以在之間進行選擇,該類按類更新邊,叢集按叢集更新邊,使用CLUSTER字首,或記錄ID按記錄ID更新邊。

SET - 將欄位更新為給定值。

INCREMENT - 將給定欄位的值增加。

ADD - 定義要新增到欄位集合的專案。

REMOVE - 定義要從欄位集合中刪除的專案。

PUT - 定義要放入對映欄位的條目。

RETURN - 定義在執行更新後要返回的表示式。

WHERE - 定義過濾器條件。

LOCK - 定義載入和更新之間記錄的鎖定方式。

LIMIT - 定義最大記錄數。

示例

讓我們考慮一個更新名為“address”的邊的示例,該邊位於person類中,並從地址表中獲取資料,該表具有區域ID = 001,並且人員姓名 = Krishna。

orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001) 
WHERE name = 'krishna'

如果上述查詢成功執行,您將獲得以下輸出。

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)
廣告

© . All rights reserved.