Anda dapat menghapus hubungan dengan cara yang sama seperti menghapus node — dengan mencocokkan hubungan yang ingin Anda hapus.
Anda dapat menghapus satu atau banyak hubungan sekaligus. Anda bahkan dapat menghapus semua hubungan dalam database.
Pertama, sebagai penyegar memori, berikut relasi yang kita buat tadi:
Mari kita hapus hubungan tipe RELEASED .
Ada beberapa cara yang bisa kita lakukan tentang ini. Mari kita lihat tiga.
Pernyataan berikut cukup luas — itu akan menghapus semua hubungan tipe RELEASED :
MATCH ()-[r:RELEASED]-() DELETE r
Anda juga bisa lebih spesifik dan menulis sesuatu seperti ini:
MATCH (:Artist)-[r:RELEASED]-(:Album) DELETE r
Pernyataan di atas akan cocok dengan semua Artis node yang memiliki tipe hubungan RELEASED dengan Album simpul.
Anda bisa lebih spesifik dan melakukan sesuatu seperti ini:
MATCH (:Artist {Name: "Strapping Young Lad"})-[r:RELEASED]-(:Album {Name: "Heavy as a Really Heavy Thing"}) DELETE r
Salah satu dari pernyataan tersebut akan menghasilkan DIKELUARKAN hubungan yang dihapus. Grafiknya akan terlihat seperti ini:
Menghapus Node dengan Hubungan Terlampir
Node tidak dapat dihapus jika masih memiliki hubungan yang melekat padanya.
Jika kita mencoba menjalankan pernyataan berikut:
MATCH (a:Artist {Name: "Strapping Young Lad"}) DELETE a
Kami akan mendapatkan kesalahan berikut:
Ini karena simpul tersebut memiliki hubungan yang terhubung.
Salah satu opsi adalah menghapus semua hubungan, lalu menghapus simpul.
Pilihan lain adalah dengan menggunakan DETACH DELETE
ayat. DETACH DELETE
klausa memungkinkan Anda menghapus simpul dan semua hubungan yang terhubung dengannya.
Jadi kita bisa mengubah pernyataan di atas menjadi ini:
MATCH (a:Artist {Name: "Strapping Young Lad"}) DETACH DELETE a
Menjalankan pernyataan itu akan menghasilkan pesan sukses berikut:
Hapus Seluruh Basis Data
Anda dapat mengambil DETACH DELETE
selangkah lebih maju dan hapus seluruh database.
Cukup hapus kriteria pemfilteran apa pun dan itu akan menghapus semua simpul dan semua hubungan.
Silakan dan jalankan pernyataan berikut:
MATCH (n) DETACH DELETE n
Kami tidak lagi memiliki data di database... jadi saya rasa itu adalah akhir dari tutorial :)
Jika Anda tertarik untuk mempelajari lebih lanjut tentang bekerja dengan Neo4j, lihat dokumentasi resmi Neo4j.