我从最近几天开始学习NEo4j。我用NEO4j在线教程中的Relationship创建了节点。
-
使用Statement 创建节点Mystic River
CREATE (:Movie {title:"Mystic River", released:1993})
-
创建节点Kevin
CREATE (:Person {name: "Kevin Beacon",born:1998});
-
添加关系
MATCH (p:Person),(m:Movie) WHERE p.name="Kevin Beacon" and m.title="Mystic River" CREATE UNIQUE (p)-[:ACTED_IN{role:["Sean"]}]->(m) RETURN p,m;
有没有办法重命名现有的关系删除两个节点之间的关系并创建新的关系。
或者,我通过分离删除删除了节点和关系。然后重新创建新的。
MATCH (n:Movie{title:"Mystic River"}) DETACH DELETE n;
请建议是否有关系的重命名。
问候Faizan
您不能重命名已经存在的关系,但您可以复制它并删除旧关系。
创建数据
Create (p:Person)-[r:RELATED{time:timestamp()}]->(b:Team) return *
用新名称复制旧关系并删除旧关系。
Match (p:Person)-[r:RELATED]->(b:Team)
with * Create (p)-[r2:NEW_NAME]->(b)
set r2 = r with *
delete r
return p, b