neo4j节点被删除(但不是实际)

时间:2015-06-10 14:54:29

标签: neo4j graph-databases

我想通过执行

删除某个标签的所有节点
match (P:ALabel) delete P;

返回注释“没有返回数据”。它还说明删除了多少节点,以及花了多长时间(5767毫秒)。但是,shell之后似乎停止响应,我无法执行任何其他命令。

我也使用了这个命令,鼓励this answer

match (n:ALabel)
optional match (n)-[r]-()
delete n, r;

执行此命令需要稍长时间(16929 ms)。它仍然没有回来。

1 个答案:

答案 0 :(得分:2)

根据您需要选择适当的事务大小所需的更改量,否则您将看到过多的垃圾收集和/或OOM异常。使用LIMIT子句并返回已删除节点的数量。多次运行此语句,直到返回0:

match (n:ALabel)
with n limit 5000
optional match (n)-[r]-()
delete n,r 
return count(distinct n)

此处批量大小为5000个节点。