Neo4j如果不存在则创建否则更新

时间:2014-05-23 14:32:10

标签: neo4j

我需要在两个用户之间创建一次关系,然后再更新其属性。有没有办法做类似"创建如果不存在,否则更新"在Neo4j中使用Cypher?

1 个答案:

答案 0 :(得分:4)

MERGE (u1:User)-[r:REL]->(u2:User)
ON CREATE SET
    u1.prop1 = val1,
    u2.prop2 = val2,
    r.prop3 = val3
ON MATCH SET
    u1.prop1 = newVal1,
    u2.prop2 = newVal2,
    r.prop3 = newVal3

查看" MERGE"的Neo4j文档。