图数据库(三):Neo4j中Cypher语言删除操作

清空数据库(慎用)

对于节点比较少的可以使用:

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值