Neo4j常见语句-delete

delete用法(DELETE 操作用于移除图数据库中的节点和关系。与其他数据库不同,Neo4j 的删除操作需要考虑节点与关系的依赖关系(不能直接删除有关联关系的节点))

(1)基本语法

bash 复制代码
DELETE <node_or_relationship> [, <node_or_relationship>]...

(2)核心规则:

bash 复制代码
  不能直接删除有关联关系的节点,需先删除关系
  可同时删除多个节点或关系
  支持与 MATCH 结合精准定位删除目标

(3)删除关系

a.删除单个关系

bash 复制代码
// 删除吴京和成龙之间的朋友关系
MATCH (w:Star {name: "吴京"})-[r:friend]-(c:Star {name: "成龙"}) 
DELETE r

b.按类型删除关系

bash 复制代码
// 删除所有"合作"类型的关系
MATCH ()-[r:COOPERATED_WITH]-()
DELETE r

c.删除带条件的关系

bash 复制代码
// 删除2010年前建立的朋友关系
MATCH ()-[r:FRIEND {since: < 2010}]-()
DELETE r

(4)删除节点

a. 删除孤立节点(无关系的节点)

bash 复制代码
// 删除名为"张三"(张三没有任何关系),结果为成功
MATCH (n:Person {name: "张三"})
DELETE n

// 陈奕迅因为和其他人有关系,所以下面语句执行不成功
MATCH (n:Singer {name: "陈奕迅"})
DELETE n

b.先删除关系再删除节点

bash 复制代码
 // 先删除陈奕迅的所有关系,再删除他的节点
MATCH (l:Singer {name: "陈奕迅"})
OPTIONAL MATCH (l)-[r]-()
DELETE r, l

c.批量删除节点(带标签)使用 DETACH DELETE

bash 复制代码
// 删除所有"歌手"类型的节点及其关系
MATCH (n:Singer)
DETACH DELETE n

注意:DETACH DELETE 会递归删除节点的所有入边和出边关系,使用时需谨慎!

(5)与 WHERE 结合精准删除

a.按属性条件删除

bash 复制代码
// 删除年龄大于60岁的演员节点
MATCH (a:Actor {age: > 60})
DETACH DELETE a

b.按关系数量删除

bash 复制代码
// 删除关系数少于3个的用户节点
MATCH (u:User)
WHERE size(()-[]-(u)) < 3
DETACH DELETE u

(6)批量删除操作(性能优化)

分段删除大数量数据

bash 复制代码
// 分批次删除1000个节点,避免内存溢出
MATCH (n:Person)
WITH n LIMIT 1000
DETACH DELETE n
相关推荐
小码农叔叔2 小时前
【云原生】Neo4j 图数据库从搭建到项目使用深度详解
neo4j·neo4j图数据库·neo4j使用详解·neo4j图数据库详解·neo4j图数据库实战详解·neo4j使用总结
皇族崛起21 小时前
金融 - 搭建 图谱挖掘工作流 调研
金融·llm·知识图谱·neo4j·多智能体·findpaper
皇族崛起3 天前
金融 - neo4j、Graph Data Science 安装
金融·知识图谱·neo4j·信息差·ai赋能
羊羊小栈4 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的智能音乐推荐系统(vue+flask+AI算法)
人工智能·毕业设计·neo4j·大作业
追光天使6 天前
Mac 安装Neo4j教程
macos·neo4j
二饭7 天前
使用Docker安装Neo4j
docker·容器·neo4j
蒋星熠8 天前
TensorFlow与PyTorch深度对比分析:从基础原理到实战选择的完整指南
人工智能·pytorch·python·深度学习·ai·tensorflow·neo4j
好开心啊没烦恼8 天前
图数据库:基于历史学科的全球历史知识图谱构建,使用Neo4j图数据库实现中国历史与全球历史的关联查询。
大数据·数据库·python·数据挖掘·数据分析·知识图谱·neo4j
vv_5018 天前
Langchain+Neo4j+Agent 的结合案例-电商销售
人工智能·langchain·agent·neo4j
麦麦大数据11 天前
D018 vue+django 旅游图谱推荐问答系统|neo4j数据库|智能问答
vue.js·django·echarts·知识图谱·旅游·neo4j·智能问答