Neo4j 删除两个节点之间的所有相同关系类型,但仍保留其中一个
我在2个节点之间有许多关系(相同类型)。Neo4j 删除两个节点之间的所有相同关系类型,但仍保留其中一个,neo4j,cypher,Neo4j,Cypher,我在2个节点之间有许多关系(相同类型)。 现在,我想删除所有内容,但仍保持关系。您可以执行以下操作: MATCH (a:Node {id:1})-[r:rel]->(b:Node {id:2}) WITH collect(r) as rels FOREACH (rel in rels[1..] | DELETE rel ) 此查询从第二个查询开始迭代匹配的关系,直到最后删除它们 如果不想迭代关系,也可以使用apoc.create.relationship。这样,您将删除所有当前
现在,我想删除所有内容,但仍保持关系。您可以执行以下操作:
MATCH (a:Node {id:1})-[r:rel]->(b:Node {id:2})
WITH collect(r) as rels
FOREACH (rel in rels[1..] |
DELETE rel
)
此查询从第二个查询开始迭代匹配的关系,直到最后删除它们
如果不想迭代关系,也可以使用apoc.create.relationship
。这样,您将删除所有当前关系,并根据排除的关系类型创建一个新关系
MATCH (a)-[r:rel]->(b)
DELETE r
WITH distinct a, b, type(r) as type
CALL apoc.create.relationship(a, type, {}, b) YIELD rel
RETURN rel
对不起,我换了问号