如何使用Cypher Graph Query Language删除Neo4j中的节点?

时间:2018-05-16 18:37:05

标签: neo4j cypher

我想要删除此Pessoa节点及其与其他节点的关系,
但我不想删除其他节点。

Node

此节点具有Guid ID属性,其值为c40f314f-0ecf-42e1-b44d-85b6d72f134a

我试过

MATCH (n {ID: 'c40f314f-0ecf-42e1-b44d-85b6d72f134a'}) DELETE n;

但是出现了这个错误:

  

Neo.ClientError.Schema.ConstraintValidationFailed:无法删除节点< 35>,因为它仍然具有关系。要删除此节点,必须先删除其关系。

1 个答案:

答案 0 :(得分:2)

使用

MATCH (n {ID: 'c40f314f-0ecf-42e1-b44d-85b6d72f134a'}) DETACH DELETE n;
  

删除1个节点,删除2个关系,2 ms后完成。

请注意,该节点的关系也已删除。