Neo4j删除节点和关系、彻底删除节点标签名
总结提前:
【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删除节点和关系、彻底删除节点标签名相关推荐
- PowerDesigner删除外键关系,而不删除外键列
http://blog.csdn.net/tomsyc/article/details/6075530 PowerDesigner中配置外键关系时,如果要删除配置的外键关系,默认设置会一同删除外键列. ...
- java节点是啥_节点什么意思?什么叫节点?
你知道什么叫做节点吗?究竟什么是节点呢?节点的含义是什么?一起来通过下文对节点进行一下详细的了解吧. 一.什么是节点? 首先,在电信网络当中,一个节点是一个连接点. 表示一个再分发点又或者是一个通信端 ...
- neo4j 如何删除所以的节点和关系
删除节点及关系 MATCH (n)-[r]-() DELETE n,r单纯删除所以节点: match (n) delete n 转载于:https://www.cnblogs.com/DeepRunn ...
- 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)
DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...
- Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...
1. 测试 1.1web界面 http://tz211:7474/browser/ 在这里执行 MATCH (n) RETURN n,能看到节点和相互关系 一共是3个节点,6个相互关系 1.2 在2 ...
- [bigdata-83] python3+图数据库neo4j 电话号码 身份证 黑名单 创建节点 标签 关系 增标记 增关系 查询pattern示例
#!/usr/bin/env python3 #!-*- coding:utf-8 -*-from neo4j.v1 import GraphDatabaseuri = "bolt://tt ...
- Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现
Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树.二叉查找树的插入节点.二叉查找树的删除.二叉树的遍历.平衡二叉树)C++语言实现 目录 树的基础知识 1.二叉树的遍-前序 ...
- 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)
一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( ) 按元素的name名称来访问,返回带有指定名称的 ...
- DOM(三):节点操作——获取父子兄节点(查)、添加和删除元素节点
一.节点之间的层级:父子兄 节点主要 有父子兄关系 1.父节点操作 语法:子节点.parentNode,得到的是一个元素不是集合 比如我选了一个类名叫zzy的元素 var zzy = document ...
最新文章
- 【PAT (Basic Level) 】1025 反转链表 (25 分)
- 可视化的数据结构和算法
- HTML输入 - 名称与ID
- 创建Silverlight 1.0 開發環境
- Silverlight的跨站策略和跨站策略文件
- [机器学习] Boosting算法4 --- LightGBM介绍与分布式
- Clean Sheet – Windows 10的人体工程学Eclipse主题
- 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图
- 【蓝桥杯单片机】独立按键和矩阵按键
- python 读取excel图片_如何用Python读取Excel中图片?
- ceph cluster monitor
- Servlet线程安全问题
- 初中英语和计算机融合的教学案例,信息技术与中学英语整合课教学案例
- 天翼网关安装php,AC双频光猫拆机:天翼网关2.0-HS8145v和移动智能光猫HS8546v
- 21世纪语言教程5c,21世纪核心素养5C模型
- Python爬虫入门教程!手把手教会你爬取网页数据
- TP-LINK 忘记密码 - 恢复出厂设置
- pacman 查询_Pacman常用命令 文内搜索吧
- Excel VBA 讲座04 - 过程,变量,循环和IF语句
- php采集所有a标签,dedecms采集去除a标签代码