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)