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

hfyxw5xn  于 2022-12-18  发布在  其他
关注(0)|答案(7)|浏览(240)

我知道很多人已经问过这个问题
为了我的研究,这里有一些以前问过的问题

  1. How to delete all relationships in neo4j graph?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE
    但毕竟还是解决不了我们的问题,
    我们只想删除“所有”节点和“所有”关系

假设删除“ALL”可以看到剩下0个节点、0个属性和0个关系
这是我执行论坛建议的删除“所有”后的截图
我的问题还是一样,如何删除neo4j中的所有节点和所有关系

8fsztsew

8fsztsew1#

从2.3.0开始到3.3.0

MATCH (n)
DETACH DELETE n

文件

2.3.0之前的版本

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

文件

lmyy7pcs

lmyy7pcs2#

你可能做得很对,只有 Jmeter 板只显示了所取的较高ID,因此显示了“活动”节点,关系的数量,尽管没有。它只是信息性的。
要确保您有一个空图表,请运行以下命令:

START n=node(*) return count(n);
START r=rel(*) return count(r);

如果两者都给予0,则删除成功。

tez616oj

tez616oj3#

对于一个大的数据库,你应该从磁盘上删除数据库(在你停止引擎之后,我猜)或者在Cypher中使用类似于:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount

请参见https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/,以获取我从各种答案中收集到的更多信息

i86rm4rw

i86rm4rw4#

Neo4j无法删除具有关系的节点。必须先删除关系,然后才能删除节点。
但是,这是一个简单的方法来删除“所有”节点和“所有”关系与一个简单的chyper.这是代码:

MATCH (n) DETACH DELETE n

DETACH DELETE将按Match删除所有节点和关系

bf1o4zei

bf1o4zei5#

例如,如果节点名称为:abcd则下面的查询将工作:

MATCH (n:abcd)
DETACH DELETE n

这只会删除标签为“abcd”的节点及其所有关系。

iovurdzv

iovurdzv6#

您可能需要删除约束和索引

qyswt5oh

qyswt5oh7#

它会起作用的。

Match (n)-[r]-()
Delete n,r;

相关问题