1、現存問題
neo4j中存在兩個相同的節點,但其屬性不同,其中:一個心胸外科節點沒有屬性alias,另一個心胸外科節點則有屬性alias
現存問題.png
2、先查找到該節點和關系
命令如下:
MATCH (n:Department{name: "心胸外科"})-[r:recommend_doctor]-(m:Doctor {name: "王偉"}) Return n,r,m
3、刪除該節點和關系
命令如下:
MATCH (n:Department{name: "心胸外科",alias: ""})-[r:recommend_doctor]-(m:Doctor {name: "王偉"}) delete n,r
注意,出現如下提示:
bug.png
這是因為節點上有連接的關系。
一種選擇是刪除所有的關系,然后再刪除節點。
另一種選擇是使用 DETACH DELETE 子句。DETACH DELETE 子句允許你刪除一個節點的同時刪除與其相連的所有關系。
采用 DETACH DELETE 子句,命令如下:
MATCH (n:Department{name: "心胸外科",alias: ""}) DETACH DELETE n