java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

08. Neo4j CQL DELETE 语法

NEO4j CQL DELETE使用简介

我们使用NEO4j的CQL语句,可以删除一个节点,也可以删除一个关系

下图表示了假设微博用户张三跟随了李四和王五,而赵六和他们没有关系

image-20221019143711357

CREATE (:User {name: '张三', age: 28})

CREATE (:User {name: '李四', age: 32})

CREATE (:User {name: '王五', age: 45})

CREATE (:User {name: '赵六', age: 16})

MATCH (p1:User{name:'张三'}),(p2:User{name:'李四'})
CREATE (p1)-[:FOLLOW]->(p2)

MATCH (p1:User{name:'张三'}),(p2:User{name:'王五'})
CREATE (p1)-[:FOLLOW]->(p2)

1.NEO4j CQL 删除单独的节点

MATCH (u:User {name: '赵六'}) DELETE u

2.NEO4j CQL 只删除一段关系

删除前

MATCH (p1)-[r:FOLLOW]-(p2) RETURN *

image-20221019144636006

MATCH (p1 {name: '张三'})-[r:FOLLOW]->(p2{name:'李四'}) DELETE r

删除后

MATCH (p1)-[r:FOLLOW]-(p2) RETURN *

image-20221019144819987

3.NEO4j CQL 删除节点和该节点的关系用DETACH DELETE

MATCH (n {name: '张三'}) DETACH DELETE n

4.NEO4j CQL 删除全部节点

MATCH (n) DETACH DELETE n

备注:这句话还会顺便删除全部关系,等于把数据库清空了


This entry was posted in 数据库, 高并发与大数据 and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/neo4j-cql-delete/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply