📜  删除所有节点 neo4j - SQL (1)

📅  最后修改于: 2023-12-03 14:50:19.446000             🧑  作者: Mango

删除所有节点 Neo4j - Cypher

本文将介绍如何使用 Cypher 语言删除 Neo4j 数据库中的所有节点。

连接数据库

首先,需要通过一个客户端连接到 Neo4j 数据库。

对于 Python 程序员,可以使用 py2neo 库连接数据库:

from py2neo import Graph

graph = Graph("<bolt-url>")
删除所有节点

使用 Cypher 语言可以很容易地删除所有节点,只需执行以下语句:

MATCH (n)
DETACH DELETE n

其中,MATCH (n) 匹配所有节点,DETACH DELETE n 将匹配到的节点从其它节点上分离并删除。

完整的代码如下:

from py2neo import Graph

graph = Graph("<bolt-url>")

cypher = """
MATCH (n)
DETACH DELETE n
"""

graph.run(cypher)

现在,所有节点已经被删除。

注意事项

删除所有节点是一个慎重的操作,因此在执行之前需要确保它符合实际需求。此外,删除节点将删除节点的所有关系,因此需要谨慎处理。最好在测试数据库上执行此操作,以避免意外删除生产数据库中的所有节点。

如果您只想删除特定类型的节点,可以在 MATCH 语句中添加节点类型的过滤条件,例如:

MATCH (n:Person)
DETACH DELETE n

这将删除所有标记为 Person 类型的节点。