📜  Neo4j 删除节点

📅  最后修改于: 2021-09-08 16:27:17             🧑  作者: Mango

在 Neo4j 中,要删除节点或节点之间的关系,您必须使用DELETE子句。要删除任何节点,您需要使用 MATCH 语句的 DELETE 子句,MATCH 语句数据将找到特定节点,任何与语句匹配的节点都将消失。类似于CREATERETURN语句,只是它将CREATE替换为 MATCH并将RETURN替换为DELETE 。下面的示例将说明该方法。

示例:删除节点的基本方法是找到节点并删除匹配的节点,但在您可以检查节点之前使用RETURN语句确定要删除的节点之后,您可以触发以下查询。此查询将删除标签为“GeeksforGeeks”标签为“A Computer Science Portal”且类型为“Edutech”的节点。

  • 删除节点:
    $ MATCH (a:GeksforGeeks { Tag : "A Computer Science Portal", Type : "Edutech" }) 
    DELETE a

    输出:

    删除多个节点:
    要删除多个节点,请使用DELETE语句并用“, ”逗号分隔节点,或者您可以使用多次 MATCH 语句,如下面的查询。

  • 删除了多个节点:
    $ DELETE (a:GeeksforGeeks { Tag: "A Computer Science Portal"}), 
    (b:W3School { Tag: "We are the Learner"}) 
    MATCH a, b

    或者

    $ MATCH (a:GeeksforGeeks { Tag: "A Computer Science Portal"}) 
    MATCH (b:W3School { Tag: "We are the Learner"}) 
    DELETE a, b
    

    输出:

    删除所有节点:一次删除所有节点是很短的查询,触发以下查询将一次删除所有节点。

  • 删除所有节点:
    $ MATCH (n) DELETE n

    输出:

    注意:删除任何一个或多个包含与其他节点关系的节点都会显示错误消息。