Możesz usunąć relacje w taki sam sposób, jak usuwanie węzłów — dopasowując relacje, które chcesz usunąć.
Możesz usunąć jedną lub wiele relacji za jednym razem. Możesz nawet usunąć wszystkie relacje w bazie danych.
Po pierwsze, jako przypomnienie, oto relacje, które stworzyliśmy wcześniej:
Usuńmy relację typu RELEASED .
Można to zrobić na kilka sposobów. Spójrzmy na trzy.
Poniższe stwierdzenie jest dość szerokie — usunie wszystkie relacje typu RELEASED :
MATCH ()-[r:RELEASED]-() DELETE r
Możesz też być bardziej konkretny i napisać coś takiego:
MATCH (:Artist)-[r:RELEASED]-(:Album) DELETE r
Powyższe stwierdzenie będzie pasować do wszystkich Wykonawców węzły, które mają typ relacji RELEASED z albumem węzeł.
Możesz być jeszcze bardziej konkretny i zrobić coś takiego:
MATCH (:Artist {Name: "Strapping Young Lad"})-[r:RELEASED]-(:Album {Name: "Heavy as a Really Heavy Thing"}) DELETE r
Każde z tych stwierdzeń spowoduje ZWOLNIENIE związek jest usuwany. Wykres będzie wyglądał tak:
Usuwanie węzłów z dołączonymi relacjami
Węzły nie mogą zostać usunięte, jeśli nadal są z nimi powiązane.
Jeśli spróbujemy uruchomić następującą instrukcję:
MATCH (a:Artist {Name: "Strapping Young Lad"}) DELETE a
Otrzymamy następujący błąd:
Dzieje się tak, ponieważ ten węzeł ma połączoną relację.
Jedną z opcji jest usunięcie wszystkich relacji, a następnie usunięcie węzła.
Inną opcją jest użycie DETACH DELETE
klauzula. DETACH DELETE
klauzula pozwala usunąć węzeł i wszystkie powiązane z nim relacje.
Możemy więc zmienić powyższe stwierdzenie na to:
MATCH (a:Artist {Name: "Strapping Young Lad"}) DETACH DELETE a
Uruchomienie tej instrukcji spowoduje wyświetlenie następującego komunikatu o powodzeniu:
Usuń całą bazę danych
Możesz wziąć DETACH DELETE
krok dalej i usuń całą bazę danych.
Po prostu usuń wszelkie kryteria filtrowania, a usunie to wszystkie węzły i wszystkie relacje.
Śmiało i wykonaj następującą instrukcję:
MATCH (n) DETACH DELETE n
Nie mamy już żadnych danych w bazie danych... więc to chyba koniec samouczka :)
Jeśli chcesz dowiedzieć się więcej o pracy z Neo4j, zapoznaj się z oficjalną dokumentacją Neo4j.