Neo4j清空数据库

1 清空数据,保留数据库

  • 删除所有节点和关系
match (n)
detach delete n
  • 删除一个节点及其所有关系:
match (n {name:'Tom'})
detach delete n

2 清除数据库

参考:(57条消息) 快速清除Neo4j数据库数据_u013184884的博客-CSDN博客_neo4j清空数据库

在开发过程中,很多时候需要快(简)速(单)清(粗)除(暴)Neo4j中存在的海量数据节点和关系数据。在这种情况下,delete和detach从性能上都已力不从心。Neo4j官方推荐清库方法,即删除graph.db数据库文件,暴力清空数据库。

比如要清清数据库job.db:

  1. 关闭Neo4j服务器进程
    检查服务器进程是否启动,如启动,可通过kill -9或其它方式杀掉服务器进程。

    如果neo4j关闭时,如果输出neo4j not running,执行如下命令

    curl http://localhost:7474
    

    命令终端输出如下内容的话

    {"data" : "http://0.0.0.0:7474/db/data/","management" : "http://0.0.0.0:7474/db/manage/","data" : "http://0.0.0.0:7474/db/data/"
    }
    

    说明浏览器仍然可以访问neo4j数据库,出现这种情况表面Neo4j仍在运行(不然浏览器是无法访问的),这时候需要手动强制杀死Neo4j进程。

    可以根据端口号(7474、7687)查看PID

    ## Ubuntu
    lsof -i:7474
    
    ## windows
    netstat -ano | find /C` "7474"
    

    杀死对应PID:

    kill -9 pid号
    
  2. 删除graph.db数据库文件
    找到<NEO4J_HOME>/data/,4.x版本可以看到databases/和transactions/两个文件夹(3.x版本下只有databases/),两个文件夹下都可以看到graph.db文件夹。删除graph.db文件夹。
    Linux可通过以下命令删除

    rm -rf graph.db
    
  3. 重新启动Neo4j服务器
    通过bin目录下执行如下命令启动Neo4j

    ./neo4j console
    Neo4j在启动过程中,会发现graph.db文件夹丢失,重新建立新数据库,从而完成清空任务。
    
  4. 启动neo4j后,可以发现job.db数据库已经是全新的了。

    此时看<NEO4J_HOME>/data/databases/和<NEO4J_HOME>/data/transactions/,可以看到又自动新建了graph.db文件夹。

  5. 连接Neo4j Browser重设密码(可选)
    由于数据库重新建立,可能需要重新设置数据库用户名和密码。可通过连接启动后的Neo4j Browser重新设置,也可通过命令行等进行设置。

通过以上步骤,即完成了Neo4j指定数据库的清空。这种方法可以方便地清空多个数据库。

  1. 数据库重命名(可选)

    如果想给job.db数据库重命名:

    • 先执行上面的删除数据库步骤1—2

    • (然后找到<NEO4J_HOME>/conf下的neo4j.conf文件,将其中dbms.active_database = job.db这句注释掉,或者直接修改数据库名字。

    • 然后再重启Neo4j。

Neo4j清空数据库相关推荐

  1. Neo4j图数据库 批量写入与查询

    1 前言 1-1 简介 工作中需要对所有的实体数据进行存储构建实体知识图谱,为基于知识图谱的问答提供数据基础.选择使用Neo4j作为数据库进行存储.以下是关于Neo4j的简介. 1-2 任务背景 将处 ...

  2. neo4j图数据库入门

    一.安装及启动 1.安装 Java SDK 1)     地址:http://www.oracle.com/technetwork/java/javase/downloads 2)     下载:jd ...

  3. Pyhton操作Neo4j图数据库实践(南北朝隋唐历史北朝主要人物知识图谱)

    独孤信"第一岳父"之称很形象,他有三个女儿做了三个朝代皇后,以及杨坚.杨广.李渊等人关系.本文试着使用图数据库(neo4j)表达这段南北朝隋唐历史北朝主要人物知识图谱. 1. Ne ...

  4. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  5. neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET

    neo4j--图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET 图数据库neo4j初探(下载地址:http://neo4j.org/ ) 本篇将初步介绍一下图数据库neo ...

  6. [知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

    2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人.地点.物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储.作为语义网的最新产物, ...

  7. 清空数据库事务日志_通过事务日志增长加快数据库恢复和长期运行的事务

    清空数据库事务日志 In my previous article in this series Accelerated Database Recovery; Instant Rollback and ...

  8. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...

  9. 二种清空数据库的好方法

    一 清空数据库里所有的表 DECLARE @tablename varchar(50) DECLARE @truncatesql varchar(255) DECLARE TrCun_Cursor C ...

  10. neo4j︱图数据库基本概念、操作罗列与整理(一)

    图数据库常规的有:neo4j(支持超多语言).JanusGraph/Titan(分布式).Orientdb,google也开源了图数据库Cayley(Go语言构成).PostgreSQL存储RDF格式 ...

最新文章

  1. Linux下多线程编程中信号量介绍及简单使用
  2. Element 2.6.0 发布,基于 Vue 2.0 的桌面端组件库
  3. myeclipse去除jsp校验错误
  4. 微软推出Python免费在线教程视频
  5. [蓝桥杯][基础练习VIP]Huffuman树
  6. 【OpenCV 例程200篇】67. 空间域图像增强的综合应用
  7. if中有return理解
  8. 如何基于数据快速构建用户模型(Persona)?
  9. 【安装包】XMind-ZEN-Update-2019-for-Windows-64bit-9.2.1
  10. msp430入门编程07
  11. png格式的图片怎么变成jpg格式?png图片怎么转格式?
  12. 中兴新支点操作系统_国产操作系统崛起之作 中兴新支点OS解析
  13. 求一元二次方程的实根或虚根
  14. 大数据可视化(一)数据可视化概述
  15. 横沥东莞注塑工艺需要考虑的7个因素
  16. Java、储物柜难题
  17. mysql 表基本操作(创建表、添加主键、外键、非空约束、唯一性约束、默认约束、自动增加)
  18. Elsevier系统LaTex编译不成功,无法生成PDF的解决方案
  19. java:获取两个日期相隔天数
  20. li相关整理:如何改变li前面点的颜色和如何去掉li的点

热门文章

  1. IP修改后自动还原(IP地址无法修改)
  2. Java多个PDF合成一个PDF的方法
  3. knockoutjs总结
  4. hadoop面试题以及答案
  5. QQ音乐与网易云音乐评测分析
  6. 小米全系列机型代码查询与 制作rom分区架构图示
  7. TRNSYS与CONTAM3.4耦合过程
  8. 省级面板数据(2003-2019)二十:道路长度、面积、用水、污水、废气、保护区等(stata或excel版本)
  9. 基于FPGA驱动ARINC429总线发送
  10. 付费音乐如何下载???