目录
一、删除数据方案
方案1、我们可以通过以下查询删除所有节点和关系:
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r
但是新创建的节点获取内部ID为({last node internal id} 1)。它不会重置为零。我们如何重置neo4j数据库,如新创建的节点将获取id为0?
方案2、我们可以删除所有有关系的节点:
MATCH (n) DETACH DELETE n
方案3、删除graph.db数据库文件:
在开发过程中,很多时候需要快速清除(简单粗暴)Neo4j中存在的海量数据节点和关系数据。当数据量太大,关系节点过多这种情况下,delete和detach从性能上都已力不从心。Neo4j官方推荐清库方法,即删除graph.db数据库文件,暴力清空数据库。
1. 关闭Neo4j服务器进程
Neo4j数据进行备份、还原、迁移的操作时,首先要关闭neo4j;
# 进入目录 /usr/share/neo4j/bin
neo4j stop
# 输出Neo4j not running
出现这种情况, Neo4j没有运行, 但是浏览器仍然可以访问neo4j数据库的情况,直接执行导入数据后,是无法看到导入的数据库,其实这种情况下Neo4j仍在运行(否则浏览器是无法然访问的)&