2015-04-04 9 views
5

ilişkileri var:Sil düğüm ve (herhangi varsa) ben sorguya aşağıdaki yürütmeye çalışıyorum Neo4j

MATCH (movie:Movie {title:"test"})-[r]-() DELETE movie, r 

bir silme: Film düğümü ve onun tüm ilişkileri. Her şey iyidir, sorguda herhangi bir ilişki bulunmuyorsa, filmi eşleştiremez. OPTIONAL MATCH ile çalıştım ama şans yok.

Bir film düğümünü DELETE bir yolu olup olmadığını, herhangi bir ilişkisi olup olmadığını, ancak eğer varsa, SİLİNMEK için de bir yolunu arıyorum.

cevap

10

OPTIONAL MATCH var: Yeni Neo4j sürümlerinde

MATCH (movie:Movie {title:"test"}) 
OPTIONAL MATCH (movie)-[r]-() 
DELETE movie, r 
+0

Yap, o kadar! Çok teşekkür ederim efendim! –

+0

Birden çok ilişki olduğunda (örneğin, (film) - [r] -() 've'() - [öteki] - (film) 'olduğunda, bu nasıl çalışır? – JohnAndrews

9

(sanırım 2.3 beri) böyle bir sözdizimi kullanabilirsiniz:

MATCH (movie:Movie {title:"test"}) 
DETACH DELETE movie 
İlgili konular