2016-03-25 74 views
2

我從過去幾天開始學習NEo4j。我使用NEO4j在線教程的關係創建了節點。Neo4j初學者刪除語句

  1. 使用聲明

    CREATE (:Movie {title:"Mystic River", released:1993}) 
    
  2. 創建節點創建節點神祕河凱文

    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; 
    

有什麼方法可以重命名兩個節點之間的現有關係刪除關係並創建新的關係。

另外我刪除節點和realtionship通過detach刪除。然後重新創建一個。

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

請建議是否有關係重命名。

問候 Faizan

回答

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 
+0

非常感謝Evgen – Faiz