OrientDB - Usuń krawędź

Delete edgepolecenie służy do usuwania bazy danych. Jest to odpowiednik polecenia usuwania, z dodatkiem sprawdzania i utrzymywania spójności z wierzchołkami poprzez usunięcie wszystkich odsyłaczy do krawędzi zarówno z właściwości wierzchołka „we”, jak i „na zewnątrz”.

Poniższa instrukcja przedstawia podstawową składnię polecenia Usuń krawędź.

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

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

FROM - Określa punkt początkowy wierzchołka krawędzi do usunięcia.

To - Określa końcowy wierzchołek krawędzi do usunięcia.

WHERE - Określa warunki filtrowania.

LIMIT - Określa maksymalną liczbę krawędzi do usunięcia.

BATCH - Określa rozmiar bloku dla operacji.

Przykład

Wypróbuj poniższe przykłady, aby dowiedzieć się, jak usuwać krawędzie.

Wykonaj następujące zapytanie, aby usunąć krawędź między dwoma wierzchołkami (# 11: 2, # 11: 10). Ale może istnieć jedna lub więcej krawędzi między dwoma wierzchołkami. Abyśmy używali właściwości date do prawidłowego działania. To zapytanie usunie krawędzie utworzone na '2015-01-15' i później.

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

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

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

Wykonaj następujące zapytanie, aby usunąć krawędzie zaczynające się od wierzchołka „# 11: 5” do wierzchołka „# 11: 10” i które są powiązane z „class = Customer”.

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

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

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