OrientDB修改邊

更新邊命令用於更新當前數據庫中的邊記錄。 這與實際更新命令等效,除了檢查和維護與頂點的圖一致性外,還更新outin屬性。

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

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)