Neo4j在一个查询中删除具有给定标签的所有节点及其关系

Neo4j在一个查询中删除具有给定标签的所有节点及其关系,neo4j,Neo4j,我使用标签将我的Neo4j数据库分离为独立的子数据库。在开发过程中,我经常需要清除整个子数据库。目前,我是通过以下方式完成这项工作的: MATCH (n:myLabel)-[r]-() DELETE n, r MATCH (n:myLabel) DELETE n 我需要两个查询,因为我必须同时删除所有关系及其节点,但我不知道如何同时匹配未连接的节点。有没有一种方法可以在单个查询中删除由标签标记的整个子图?我使用的是Neo4j 2.2.1给你: MATCH (n:myLabel) OPTIONA

我使用标签将我的Neo4j数据库分离为独立的子数据库。在开发过程中,我经常需要清除整个子数据库。目前,我是通过以下方式完成这项工作的:

MATCH (n:myLabel)-[r]-() DELETE n, r
MATCH (n:myLabel) DELETE n
我需要两个查询,因为我必须同时删除所有关系及其节点,但我不知道如何同时匹配未连接的节点。有没有一种方法可以在单个查询中删除由标签标记的整个子图?我使用的是Neo4j 2.2.1

给你:

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

这将不起作用:“需要括号来标识模式中的节点”。应该是匹配(n:myLabel)可选匹配(n)-[r]()删除n,r库,修复!我认为这是在Neo4j开始需要这种语法之前编写的:)