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

Sea*_*sey 5 neo4j

我使用标签将我的Neo4j数据库分成独立的子数据库.在开发过程中,我经常需要擦除整个子数据库.目前我这样做:

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

我需要两个查询,因为我必须删除所有关系,同时删除它们的节点,但我不知道如何同时匹配未连接的节点.有没有办法在单个查询中消除由标签标记的整个子图?我在Neo4j 2.2.1上

Bri*_*ood 7

干得好:

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