2016-03-25 2 views
2

Ich lerne NEo4j von letzten Tagen. Ich habe Knoten mit Beziehung von NEO4j Online-Tutorial erstellt.Neo4j Anfänger Löschen Anweisung

  1. erstellen Knoten Mystic River mit Statement

    CREATE (:Movie {title:"Mystic River", released:1993}) 
    
  2. Knoten erstellen Kevin

    CREATE (:Person {name: "Kevin Beacon",born:1998}); 
    
  3. hinzugefügt Beziehung

    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; 
    

Gibt es eine Möglichkeit, vorhandene Beziehung löschen Beziehung zwischen zwei Knoten umzubenennen und neue Beziehung zu erstellen.

Alternativ habe ich Knoten und Beziehung gelöscht, indem Sie löschen. und dann neu erstellt.

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

Bitte geben Sie an, wenn die Beziehung umbenannt wird.

Grüße Faizan

Antwort

2

Sie können nicht bereits bestehende Beziehung umbenennen, aber Sie können es kopieren und eine alte löschen. Erstellen

Daten

Create (p:Person)-[r:RELATED{time:timestamp()}]->(b:Team) return * 

kopieren alte Beziehung mit neuen Namen und Löschen von alten.

Match (p:Person)-[r:RELATED]->(b:Team) 
with * Create (p)-[r2:NEW_NAME]->(b) 
set r2 = r with * 
delete r 
return p, b 
+0

Vielen Dank Evgen – Faiz