📅  最后修改于: 2023-12-03 14:50:19.446000             🧑  作者: Mango
本文将介绍如何使用 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
类型的节点。