OrientDB刪除邊緣

2018-12-23 18:01 更新

Delete edge 命令用于刪除數(shù)據(jù)庫。 這相當(dāng)于delete命令,添加了檢查和保持與頂點(diǎn)的一致性,通過從“in”和“out”頂點(diǎn)屬性中刪除所有對(duì)邊的交叉引用。
以下語句是Delete edge 命令的基本語法。

DELETE EDGE  
   ( <rid> 
      | 
      [<rid> (, <rid>)*] 
      | 
      ( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] ) 
      | 
      [<class>]  
   ( 
      [WHERE <conditions>] 
      [LIMIT <MaxRecords>]  
      [BATCH <batch-size>]
   ))
   

以下是上述語法中的選項(xiàng)的詳細(xì)信息。
FROM - 定義要?jiǎng)h除的邊的起點(diǎn)頂點(diǎn)。
To - 定義要?jiǎng)h除邊緣的終點(diǎn)頂點(diǎn)。
WHERE - 定義過濾條件。
LIMIT - 定義要?jiǎng)h除的邊的最大數(shù)量。
BATCH - 定義操作的塊大小。

嘗試以下示例來了解如何刪除邊。
執(zhí)行以下查詢以刪除兩個(gè)頂點(diǎn)之間的邊(#11:2,#11:10)。 但是可能存在在兩個(gè)頂點(diǎn)之間存在一個(gè)或多個(gè)邊緣的機(jī)會(huì)。 所以我們使用date屬性正確的功能。 此查詢將刪除在“2015-01-15”和更高版本中創(chuàng)建的邊。

orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15" 

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

Delete record(s) '2' in 0.00200 sec(s)

執(zhí)行以下查詢以從頂點(diǎn)“#11:5”開始到頂點(diǎn)“#11:10”刪除邊,并與“class = Customer”相關(guān)。

orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer' 

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

Delete record(s) '2' in 0.00200 sec(s)
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)