在Neo4j的CQL(Cypher Query Language)中,使用DELETE命令可以删除节点、关系或属性。以下是DELETE命令的基本用法:

删除节点及其关系:
// 删除名字为'John'的Person节点及其关系
MATCH (p:Person {name: 'John'})-[r]-()
DELETE p, r

在这个例子中,使用MATCH找到名字为'John'的Person节点及其关系,然后使用DELETE命令删除这些节点和关系。

删除关系:
// 删除具有FRIEND关系的节点之间的关系
MATCH (:Person)-[r:FRIEND]-(:Person)
DELETE r

在这个例子中,使用MATCH找到具有FRIEND关系的节点之间的关系,然后使用DELETE命令删除这些关系。

删除节点及其属性:
// 删除名字为'Alice'的Person节点及其属性
MATCH (p:Person {name: 'Alice'})
REMOVE p.age, p.city
DELETE p

在这个例子中,使用MATCH找到名字为'Alice'的Person节点,然后使用REMOVE命令删除节点的age和city属性,最后使用DELETE命令删除该节点。

删除节点及其关系但保留其他关系:
// 删除名字为'Bob'的Person节点及其关系,但保留其他关系
MATCH (p:Person {name: 'Bob'})-[r]-(other)
DELETE p, r

在这个例子中,使用MATCH找到名字为'Bob'的Person节点及其关系,但保留与其他节点的关系。然后使用DELETE命令删除该节点及其关系。

请注意,使用DELETE命令要谨慎,特别是在生产环境中,确保你了解将要删除的数据,并且备份数据是个好的实践。




转载请注明出处:http://www.zyzy.cn/article/detail/9289/Neo4j