OrientDB - Hapus Edge
Delete edgeperintah digunakan untuk menghapus database. Ini sama dengan perintah hapus, dengan tambahan pemeriksaan dan pemeliharaan konsistensi dengan simpul dengan menghapus semua referensi silang ke tepi dari kedua properti simpul 'masuk' dan 'keluar'.
Pernyataan berikut adalah sintaks dasar dari perintah Delete Edge.
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
Berikut adalah detail tentang opsi dalam sintaks di atas.
FROM - Mendefinisikan titik titik awal dari tepi yang akan dihapus.
To - Mendefinisikan titik akhir dari tepi yang akan dihapus.
WHERE - Mendefinisikan kondisi penyaringan.
LIMIT - Menentukan jumlah maksimum tepi yang akan dihapus.
BATCH - Mendefinisikan ukuran blok untuk operasi tersebut.
Contoh
Coba contoh berikut untuk mempelajari cara menghapus tepi.
Jalankan kueri berikut untuk menghapus tepi antara dua simpul (# 11: 2, # 11: 10). Tapi mungkin ada kemungkinan ada satu atau lebih tepi di antara dua simpul. Sehingga kami menggunakan properti tanggal untuk fungsionalitas yang tepat. Kueri ini akan menghapus tepi yang dibuat pada '2015-01-15'dan nanti.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Jika query di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Delete record(s) '2' in 0.00200 sec(s)
Jalankan query berikut untuk menghapus tepi mulai dari simpul '# 11: 5' ke simpul '# 11: 10' dan yang terkait dengan 'class = Customer'.
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Jika query di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Delete record(s) '2' in 0.00200 sec(s)