在一个文件中创建多个节点
Creating multiple nodes in a
从 Neo4j Tutorial 加载以下结构的正确方法是什么?
我现在的方法是首先 CREATE
Alice 和一个部门,然后加上另外两个,现在将 Alice 称为变量,这样它就不会重新创建该节点:
create (p:Person {name:"Alice"})-[:WORKS_AT]->(d1:Department {name: "4FUTURE"})
create (p)-[:WORKS_AT]->(d2:Department {name: "PO815"})
create (p)-[:WORKS_AT]->(d3:Department {name: "A42"})
RETURN p,d1,d2,d3
这是建议的方法吗,还是有更直接的方法,例如:
create (p:Person {name:"Alice"})-[:WORKS_AT]->(d1:Department {name: "4FUTURE"},
d2:Department {name: "P0815"},
d3:Department {name: "A42"})
我想这也许是最直接的方法吧?
CREATE (p:Person{name:"Alice"}),(d1:Department{name:"D1"}),(d2:Department{name:"D2"}),
(d3:Department{name:"D3"}),(p)-[:WORKS_AT]->(d1),(p)-[:WORKS_AT]->(d2),(p)-[:WORKS_AT]->(d3)
RETURN *
可能最好的方法是
CREATE (p:Person{name:"Alice"})
UNWIND ["4FUTURE", "P0815", "A42"] as d
CREATE (d:Department{name:d})
CREATE (p)-[:BELONGS_TO]->(d)
或许还可以使用 MERGE 而不是 CREATE。
从 Neo4j Tutorial 加载以下结构的正确方法是什么?
我现在的方法是首先 CREATE
Alice 和一个部门,然后加上另外两个,现在将 Alice 称为变量,这样它就不会重新创建该节点:
create (p:Person {name:"Alice"})-[:WORKS_AT]->(d1:Department {name: "4FUTURE"})
create (p)-[:WORKS_AT]->(d2:Department {name: "PO815"})
create (p)-[:WORKS_AT]->(d3:Department {name: "A42"})
RETURN p,d1,d2,d3
这是建议的方法吗,还是有更直接的方法,例如:
create (p:Person {name:"Alice"})-[:WORKS_AT]->(d1:Department {name: "4FUTURE"},
d2:Department {name: "P0815"},
d3:Department {name: "A42"})
我想这也许是最直接的方法吧?
CREATE (p:Person{name:"Alice"}),(d1:Department{name:"D1"}),(d2:Department{name:"D2"}),
(d3:Department{name:"D3"}),(p)-[:WORKS_AT]->(d1),(p)-[:WORKS_AT]->(d2),(p)-[:WORKS_AT]->(d3)
RETURN *
可能最好的方法是
CREATE (p:Person{name:"Alice"})
UNWIND ["4FUTURE", "P0815", "A42"] as d
CREATE (d:Department{name:d})
CREATE (p)-[:BELONGS_TO]->(d)
或许还可以使用 MERGE 而不是 CREATE。