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)