快速清除Neo4j数据库数据

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

1. 关闭Neo4j服务器进程

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

2. 删除graph.db数据库文件

找到<NEO4J_HOME>/data/databases/路径,可以看到graph.db文件夹。删除此文件夹即可。
Linux可通过以下命令删除

rm -rf graph.db

3. 重新启动Neo4j服务器

通过bin目录下执行如下命令启动Neo4j

./neo4j console 

Neo4j在启动过程中,会发现graph.db文件夹丢失,重新建立新数据,从而完成清空任务。

4. 连接Neo4j Browser重设密码

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

通过以上四个步骤,即完成了Neo4j数据的清空。

清空neo4j数据库的方法有几种。其中一种方法是使用代码来删除数据库。比如,可以使用neo4j的查询语言Cypher来删除数据库中的所有节点和关系,代码如下:MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r。另一种方法是使用py2neo库来删除数据库。可以通过导入py2neo库,创建一个Graph对象并调用delete_all()方法来删除数据库中的所有内容。代码如下:from py2neo import Graph graph = Graph("http://localhost:7474", auth=("neo4j", "test123")) graph.delete_all()。还有一种方法是手动删除数据库文件。首先,停止neo4j服务器并关闭所有连接。然后,找到存储数据库的目录,通常是data/databases/。删除该目录中的所有文件和子目录即可清空数据库。如果是企业版,可以新建一个完全清空数据库。如果是社区版,在配置文件中如果默认是neo4j数据库,则会在没有这个数据库的时候自动新建一个这样的数据库。 另外,还可以按照以下步骤来清空neo4j数据库:停止Neo4j服务器,关闭所有连接。找到Neo4j数据库存储的目录,通常是data/databases/。删除该目录中的所有文件和子目录即可清空数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [neo4j清空数据库](https://blog.csdn.net/weixin_35757704/article/details/120233655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Neo4j | 保姆级教学之如何清空neo4j数据库](https://blog.csdn.net/weixin_46264660/article/details/130280859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值