总结提前:

【1】先删关系,再删节点

【2】当记不得关系名时,type(r)可以查到关系名

【3】彻底删除节点标签名,需要删除前期对该标签名建立的索引

问题描述:

数据库里已经创建好了节点和关系,现在想删除BC_Company、BC_Knowledge、BC_Person、Coin这4类节点,但是它们之间存在复杂的关系。

先删节点会遇到错误。当节点与其他节点存在关系的时候,删除该节点就会报错,错误提示你应该先删除它的关系们。所以应该先删关系,再删节点。

1删除某类节点的所有关系。

假设我目前想删除BC_Person这类节点,但是这类节点与其他节点存在关系,并且我还不知道是什么关系,那么怎么删除BC_Person这类节点,以及它存在的所有关系?

通过语句:MATCH (n:BC_Person)-[r]-() RETURN n,r可以查看到以下信息

通过语句:MATCH (n:BC_Person)-[r]-() DELETE n,r   (删除节点,以及与之相关的所有关系)

虽然上图执行语句后显示:删除了1520个节点,删除了1530个关系。

如果再点击数据库中的BC_Person节点还有返回值,说明还有一些不存在关系的节点没有删除掉。所以还得再用语句:MATCH (n:BC_Person) DELETE n  确保BC_Person类型节点完全删除干净了。

使用以上语句删除干净了所有节点,但是节点标签BC_Person还留存在数据标签里

如果BC_Person该标签名,你未来不想使用了,那么可以参考How to delete labels in neo4j?该链接说没有删除标签名是因为这个标签名还创建得有索引。

删除BC_Person节点索引后,该标签就不显示在标签列表里了

2删除某类节点的某个关系

假设要删除BC_Knowledge类节点的某个关系,但是你忘记具体的关系名是什么了,所以应该查看BC_Knowledge类存在哪些关系,关系名是什么。具体语句:MATCH (n:BC_Knowledge)-[r]-() RETURN r,type(r)

然后再指定要删除的具体的关系名,假如我要删除BC_Knowledge类的companyTagIs关系。语句:MATCH (n:BC_Knowledge)-[r:companyTagIs]-() DELETE r   具有删除某一个关系。注意,如果DELETE时将n也放在其后,会出问题,因为n即BC_Knowledge还存在其他关系,在你还没有删除掉BC_Knowledge的所有关系之前,是不能正确删除节点的。

3.neo4j清空所有数据命令如下:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

Neo4j删除节点和关系、彻底删除节点标签名相关推荐

  1. PowerDesigner删除外键关系,而不删除外键列

    http://blog.csdn.net/tomsyc/article/details/6075530 PowerDesigner中配置外键关系时,如果要删除配置的外键关系,默认设置会一同删除外键列. ...

  2. java节点是啥_节点什么意思?什么叫节点?

    你知道什么叫做节点吗?究竟什么是节点呢?节点的含义是什么?一起来通过下文对节点进行一下详细的了解吧. 一.什么是节点? 首先,在电信网络当中,一个节点是一个连接点. 表示一个再分发点又或者是一个通信端 ...

  3. neo4j 如何删除所以的节点和关系

    删除节点及关系 MATCH (n)-[r]-() DELETE n,r单纯删除所以节点: match (n) delete n 转载于:https://www.cnblogs.com/DeepRunn ...

  4. 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)

    DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...

  5. Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...

    1. 测试 1.1web界面  http://tz211:7474/browser/ 在这里执行 MATCH (n) RETURN n,能看到节点和相互关系 一共是3个节点,6个相互关系 1.2 在2 ...

  6. [bigdata-83] python3+图数据库neo4j 电话号码 身份证 黑名单 创建节点 标签 关系 增标记 增关系 查询pattern示例

    #!/usr/bin/env python3 #!-*- coding:utf-8 -*-from neo4j.v1 import GraphDatabaseuri = "bolt://tt ...

  7. Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现

    Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树.二叉查找树的插入节点.二叉查找树的删除.二叉树的遍历.平衡二叉树)C++语言实现 目录 树的基础知识 1.二叉树的遍-前序 ...

  8. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)

    一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( )  按元素的name名称来访问,返回带有指定名称的 ...

  9. DOM(三):节点操作——获取父子兄节点(查)、添加和删除元素节点

    一.节点之间的层级:父子兄 节点主要 有父子兄关系 1.父节点操作 语法:子节点.parentNode,得到的是一个元素不是集合 比如我选了一个类名叫zzy的元素 var zzy = document ...

最新文章

  1. 【PAT (Basic Level) 】1025 反转链表 (25 分)
  2. 可视化的数据结构和算法
  3. HTML输入 - 名称与ID
  4. 创建Silverlight 1.0 開發環境
  5. Silverlight的跨站策略和跨站策略文件
  6. [机器学习] Boosting算法4 --- LightGBM介绍与分布式
  7. Clean Sheet – Windows 10的人体工程学Eclipse主题
  8. 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图
  9. 【蓝桥杯单片机】独立按键和矩阵按键
  10. python 读取excel图片_如何用Python读取Excel中图片?
  11. ceph cluster monitor
  12. Servlet线程安全问题
  13. 初中英语和计算机融合的教学案例,信息技术与中学英语整合课教学案例
  14. 天翼网关安装php,AC双频光猫拆机:天翼网关2.0-HS8145v和移动智能光猫HS8546v
  15. 21世纪语言教程5c,21世纪核心素养5C模型
  16. Python爬虫入门教程!手把手教会你爬取网页数据
  17. TP-LINK 忘记密码 - 恢复出厂设置
  18. pacman 查询_Pacman常用命令 文内搜索吧
  19. Excel VBA 讲座04 - 过程,变量,循环和IF语句
  20. php采集所有a标签,dedecms采集去除a标签代码

热门文章

  1. 【LGame入门学堂006.精灵传说】我是定时器
  2. Github 定制炫酷主页
  3. gridlab-d教程
  4. Golang-Context扫盲与原理解析
  5. SAP成都研究院2018年总共87篇技术文章合集
  6. IT龙门阵73期总结:移动Widget闪亮未来
  7. 学生辅导团进入低年级实践课堂实施方案(讨论稿)
  8. iOS上架app store详细教材
  9. 乐理小课堂——自然/和声/旋律小调的调式音阶
  10. Pomer Flex J2EE (Flex+BlazeDS+Hibernate + spring )框架