2016-03-25 23 views
2

Son birkaç gündür NEo4j öğreniyorum. NEO4j online eğiticisinden İlişkiler ile düğüm oluşturdum.Neo4j Başlangıç ​​Silme İfadesi

  1. CREATE (:Person {name: "Kevin Beacon",born:1998}); 
    
  2. Eklendi İlişki

    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; 
    
Kevin'e düğümü oluşturur deyimi

CREATE (:Movie {title:"Mystic River", released:1993}) 
  • kullanarak düğüm Mistik Nehri oluştur

    İki düğüm arasındaki ilişkiyi silmek ve yeni ilişki oluşturmak için varolan ilişkiyi yeniden adlandırmanın bir yolu var mı.

    Alternatif olarak, düğüm silme işlemini gerçekleştirerek düğümü ve gerçekliği sildim. ve sonra yeni bir tane yarattı.

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

    İlişkilerin yeniden adlandırılıp çoğaltılmadığını varsayalım.

    Selamlar Faizan

  • cevap

    2

    Zaten varolan ilişkiyi yeniden adlandırmak edemez, ama bunu kopyalayıp bir eskisini silebilirsiniz.

    oluştur veri

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

    Kopya eski ilişki eskisini silmeyle.

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

    Harika teşekkürler Evgen – Faiz