在Neo4j中删除节点及其关系(如果有)

Srd*_*vic 14 neo4j cypher

我正在尝试执行以下查询:

MATCH (movie:Movie {title:"test"})-[r]-() DELETE movie, r
Run Code Online (Sandbox Code Playgroud)

删除:电影节点及其所有关系.这一切都很好,除非查询没有任何关系,它无法匹配电影.我尝试过OPTIONAL MATCH,但没有运气.

我正在寻找一种删除电影节点的方法,无论它是否有任何关系,但如果有,也要删除它们.

Luk*_*ach 17

在新的Neo4j版本中(我认为2.3)你可以使用这样的语法:

MATCH (movie:Movie {title:"test"})
DETACH DELETE movie
Run Code Online (Sandbox Code Playgroud)


Ste*_*ter 16

OPTIONAL MATCH:

MATCH (movie:Movie {title:"test"})
OPTIONAL MATCH (movie)-[r]-() 
DELETE movie, r
Run Code Online (Sandbox Code Playgroud)