删除neo4j 1.8中的所有节点和关系

Hue*_*Tan 83 relationship neo4j nosql

我知道这个问题已被许多人
提出我的研究问题,这里提出了一些问题

  1. 如何删除neo4j图中的所有关系?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

但毕竟还是无法解决我们的问题,
我们只想删除"ALL"节点和"ALL"关系

在此输入图像描述

假设删除"ALL"可以看到有0个节点0个属性和0个关系

这是我在执行论坛建议删除"ALL"后拍摄的屏幕截图

我的问题还是一样,如何删除neo4j中的所有节点和所有关系

Bob*_*b B 231

截至2.3.0和3.3.0

MATCH (n)
DETACH DELETE n
Run Code Online (Sandbox Code Playgroud)

文件

前2.3.0

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
Run Code Online (Sandbox Code Playgroud)

文件

  • Neo4j文档中的这个示例虽然说:"此查询不是用于删除大量数据,但在使用小示例数据集时很好." 不知道做MATCH是否更好() - [r] - ()DELETE r然后做MATCH(n)DELETE n (2认同)
  • @GeorgeBirbilis,为了在大量数据上执行此操作,必须在多个事务上分解操作,并且必须实现重试机制. (2认同)

ulk*_*kas 6

你可能正确地做了,只有仪表板只显示更高的ID,从而显示"活动"节点的数量,关系,尽管没有.它只是提供信息.

要确保您有一个空图表,请运行以下命令:

START n=node(*) return count(n);
START r=rel(*) return count(r);
Run Code Online (Sandbox Code Playgroud)

如果两者都给你0,你的删除是成功的.


Geo*_*lis 5

对于大型数据库,您应该从磁盘上删除数据库(我想是先停止引擎之后),或者在Cypher中使用类似以下命令:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/