清空数据库(慎用)
对于节点比较少的可以使用:
match (n) detach delete n
对于节点比较多的:
1、停掉服务;
2、删除 graph.db 目录;
3、重启服务。
删除节点和关系
首先不删除干净连接的节点和关系是不能删除一个节点的,会报执行错误。
一种方式,就是删除一个节点,连带着它的关系全部删除,刚刚上面这种执行错误的,加一个detach
关键字即可解决。
match(p:Person{name: 'jt'}) detach delete p # 使用关键字detach
还有一种情况,只想删除关系,即将节点之间的关系删除掉,该怎么办,可以运行命令:
match(p:Person{name: "reba"})-[r:WORK_AT]->() delete r # 可以删除reba节点的关系WORK_AT
删除节点和关系中的属性
下面这段代码利用remove关键字直接进行删除属性,删除后的属性为null
# 使用remove字段,发现返回的参数d.code为null
match(d:Disease{name:"诊断"})
remove d.code
return d.name, d.oid, d.code
除了删除属性,我们还能删除label
,什么是label呢?其实就是类名,运行下面命令:
# 比如用下面这段话,把“诊断”的类都删掉,节点也删掉
match(d:Disease{name:"诊断"})
remove d:Disease
return d.name, d.oid, d.code