如何删除大量节点

时间:2016-03-24 12:39:23

标签: neo4j graph-databases

我想删除给定类型的所有节点及其关系。总共有140万个这种类型的节点。

使用MATCH (n:Type) DETACH DELETE n Neo4j会在几分钟后挂起并且必须重新启动。

有没有更好的方法来删除大量节点?我可以以某种方式以块的形式删除它们(DELETE不支持LIMIT)吗?

1 个答案:

答案 0 :(得分:1)

试试这个

Match (n:Type) with n
Match (n)-[r]-()
Delete n, r

如果要以块的形式删除它们,查询将类似于

Match (n:Type) with n limit 1000
Match (n)-[r]-()
Delete n, r