OrientDB - 刪除邊



**刪除邊** 命令用於刪除資料庫中的邊。這等同於 delete 命令,但增加了檢查和維護與頂點一致性的功能,透過移除“入度”和“出度”頂點屬性中所有對邊的交叉引用。

以下是刪除邊命令的基本語法。

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

以下是上述語法中選項的詳細資訊。

**FROM** − 定義要刪除邊的起始頂點。

**TO** − 定義要刪除邊的結束頂點。

**WHERE** − 定義過濾條件。

**LIMIT** − 定義要刪除邊的最大數量。

**BATCH** − 定義操作的塊大小。

示例

嘗試以下示例以學習如何刪除邊。

執行以下查詢以刪除兩個頂點(#11:2,#11:10)之間的邊。但是,兩個頂點之間可能存在一個或多個邊。因此,我們使用日期屬性來確保功能正常。此查詢將刪除在“**2015-01-15**”及之後建立的邊。

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

如果上述查詢成功執行,您將獲得以下輸出。

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

執行以下查詢以刪除從頂點“#11:5”到頂點“#11:10”且與“class = Customer”相關的邊。

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

如果上述查詢成功執行,您將獲得以下輸出。

Delete record(s) '2' in 0.00200 sec(s)
廣告
© . All rights reserved.