Delete
在Neo4j中说到删除节点,我们第一时间想到的肯定是Delete关键字。
的确我们也经常使用Delete来删除节点。
删除节点
如果节点,没有关联关系那可以直接使用delete删除
MATCH (n:Role) delete n
如果节点存在关联关系,那么我们使用delete删除就会报错
此时如果一定要删除,那么我们可以使用detach delete来删除
MATCH (n:Person) detach delete n
此时就会断开关系,然后删除节点
但是如果我们不想删除节点,只想删除两个节点之间关联的关系那该如何呢
MATCH (n:Person)-[r:ACTED_IN]->(m:Movie) delete r
remove
当然除了delete,我们也可以使用remove来删除节点,或者属性
match(n:Role{name:"主角",age:10})
remove n.age
return n.age
此时我们可以发现返回null,age属性已经被删除了
match(n:Role{name:"主角"})
remove n:Role
return n
此时就是删除了节点