OrientDB修改邊
更新邊命令用於更新當前數據庫中的邊記錄。 這與實際更新命令等效,除了檢查和維護與頂點的圖一致性外,還更新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)