Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 删除两个节点之间的所有相同关系类型,但仍保留其中一个_Neo4j_Cypher - Fatal编程技术网

Neo4j 删除两个节点之间的所有相同关系类型,但仍保留其中一个

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。这样,您将删除所有当前

我在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)-[r:rel]->(b)
DELETE r
WITH distinct a, b, type(r) as type
CALL apoc.create.relationship(a, type, {}, b) YIELD rel
RETURN rel

对不起,我换了问号