乐清微网站建设,dedeampz 部署wordpress 网站访问慢,餐饮服务怎么做网络推广,湖州小程序开发delete用法#xff08;DELETE 操作用于移除图数据库中的节点和关系。与其他数据库不同#xff0c;Neo4j 的删除操作需要考虑节点与关系的依赖关系#xff08;不能直接删除有关联关系的节点#xff09;#xff09; #xff08;1#xff09;基本语法
DELETE node_or_…delete用法DELETE 操作用于移除图数据库中的节点和关系。与其他数据库不同Neo4j 的删除操作需要考虑节点与关系的依赖关系不能直接删除有关联关系的节点 1基本语法
DELETE node_or_relationship [, node_or_relationship]...2核心规则 不能直接删除有关联关系的节点需先删除关系可同时删除多个节点或关系支持与 MATCH 结合精准定位删除目标3删除关系 a.删除单个关系
// 删除吴京和成龙之间的朋友关系
MATCH (w:Star {name: 吴京})-[r:friend]-(c:Star {name: 成龙})
DELETE rb.按类型删除关系
// 删除所有合作类型的关系
MATCH ()-[r:COOPERATED_WITH]-()
DELETE rc.删除带条件的关系
// 删除2010年前建立的朋友关系
MATCH ()-[r:FRIEND {since: 2010}]-()
DELETE r(4)删除节点 a. 删除孤立节点无关系的节点
// 删除名为张三(张三没有任何关系)结果为成功
MATCH (n:Person {name: 张三})
DELETE n// 陈奕迅因为和其他人有关系所以下面语句执行不成功
MATCH (n:Singer {name: 陈奕迅})
DELETE nb.先删除关系再删除节点 // 先删除陈奕迅的所有关系再删除他的节点
MATCH (l:Singer {name: 陈奕迅})
OPTIONAL MATCH (l)-[r]-()
DELETE r, lc.批量删除节点带标签使用 DETACH DELETE
// 删除所有歌手类型的节点及其关系
MATCH (n:Singer)
DETACH DELETE n注意DETACH DELETE 会递归删除节点的所有入边和出边关系使用时需谨慎
5与 WHERE 结合精准删除 a.按属性条件删除
// 删除年龄大于60岁的演员节点
MATCH (a:Actor {age: 60})
DETACH DELETE ab.按关系数量删除
// 删除关系数少于3个的用户节点
MATCH (u:User)
WHERE size(()-[]-(u)) 3
DETACH DELETE u(6)批量删除操作性能优化 分段删除大数量数据
// 分批次删除1000个节点避免内存溢出
MATCH (n:Person)
WITH n LIMIT 1000
DETACH DELETE n