Neo4j初学者删除声明

时间:2016-03-25 10:21:50

标签: neo4j cypher

我正在学习过去几天的NEo4j。我用NEO4j在线教程创建了关系节点。

  1. 使用Statement

    创建Mystic River节点
    CREATE (:Movie {title:"Mystic River", released:1993})
    
  2. 创建节点Kevin

    CREATE (:Person {name: "Kevin Beacon",born:1998});
    
  3. 添加了关系

    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;
    
  4. 有没有办法重命名两个节点之间的现有关系删除关系并创建新关系。

    或者我通过分离删除删除了节点和实现。然后重新创建一个新的。

    MATCH (n:Movie{title:"Mystic River"}) DETACH DELETE n;
    

    请建议是否重新命名关系。

    此致 Faizan

1 个答案:

答案 0 :(得分:2)

您无法重命名已存在的关系,但可以复制并删除旧关系。

创建数据

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