【问题标题】:Neo4j Beginner Delete StatementNeo4j 初学者删除语句
【发布时间】:2016-03-25 10:21:49
【问题描述】:

我从最近几天开始学习 NEo4j。我使用 NEO4j 在线教程中的关系创建了节点。

  1. 使用语句创建节点 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;
    

有没有办法重命名现有关系删除两个节点之间的关系并创建新关系。

另外,我通过分离删除删除了节点和关系。然后重新创建一个新的。

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

如果有关系重命名,请提出建议。

问候 费赞

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    你不能重命名已经存在的关系,但是你可以复制它并删除一个旧的。

    创建数据

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2013-10-12
      • 1970-01-01
      相关资源
      最近更新 更多