如何使用cypher为所有现有节点创建关系

时间:2018-06-05 18:09:45

标签: neo4j cypher graph-databases

我在Neo4j数据库中创建了员工公司节点。员工集合具有外键[CompanyID],这是公司集合中的主键。现在我想为所有节点创建一个关系 [:WORKS_FOR] 。有没有办法做到这一点?

我尝试了类似的东西,但它没有用:

MATCH(e:员工),(c:公司)

WHERE.companyId = c.id

创建(e) - [:WORKS_FOR] - >(c);

1 个答案:

答案 0 :(得分:1)

由于某种原因,e.companyId存储为字符串,因此将c.id转换为字符串并比较为我工作的ID。

MATCH(e:员工),(c:公司)

WHERE.companyId = toString(c.id)

创建(e) - [:WORKS_FOR] - >(c);