更新邊命令用於更新當前資料庫中的邊記錄。 這與實際更新命令等效,除了檢查和維護與頂點的圖一致性外,還更新out
和in
屬性。
以下語句是更新邊命令的基本語法。
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>]
以下是有關上述語法中選項的詳細資訊。
<edge>
- 定義您想要更新的邊。 您可以選擇按類別更新邊的類,按簇更新邊的簇,使用CLUSTER
字首或按記錄ID更新邊的記錄ID。SET
- 將欄位更新為給定的值。INCREMENT
- 增加給定欄位的值。ADD
- 定義要新增到欄位集合的專案。REMOVE
- 定義要從一組欄位中刪除的專案。PUT
- 定義要放入地圖欄位的條目。RETURN
- 定義執行更新後要返回的表示式。WHERE
- 定義過濾條件。LOCK
- 定義記錄如何在載入和更新之間鎖定。LIMIT
- 定義最大記錄數。範例
考慮通過從address
表中獲取具有區域Id = 001
和人名為Krishna
的資料來更新Person
中名為Edge
的邊的例子。
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)