【问题标题】:Neo4j delete all nodes with a given label and their relationships in one queryNeo4j 在一个查询中删除具有给定标签的所有节点及其关系
【发布时间】:2015-04-30 13:34:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    给你:

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

    【讨论】:

    • 这不起作用:“需要括号来识别模式中的节点”。应该是 MATCH (n:myLabel) OPTIONAL MATCH (n)-[r]-() DELETE n, r
    • 谢谢,已修复!我认为这是在 Neo4j 开始要求该语法之前编写的 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多