OrientDB更新邊緣

2018-12-23 17:46 更新

Update edge 命令用于更新當前數(shù)據(jù)庫中的邊緣記錄。 這等效于實際的更新命令,除了檢查和維護圖與頂點的一致性,在更新out和in屬性的情況下。
以下語句是Update Edge Command的基本語法。

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 - 定義最大記錄數(shù)。

讓我們考慮通過從具有區(qū)域Id = 001的地址表和人名= Krishna獲取數(shù)據(jù)來更新人員類中名為“address”的示例。

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

如果上面的查詢執(zhí)行成功,你會得到下面的輸出。

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號