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

标签 neo4j cypher graph-databases

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

我尝试了类似的方法,但没有成功:

匹配(e:员工),(c:公司)

其中 e.companyId = c.id

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

最佳答案

出于某种原因,e.companyId 存储为字符串,因此将 c.id 转换为字符串并比较 ids 对我有用。

匹配(e:员工),(c:公司)

其中 e.companyId = toString(c.id)

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

关于neo4j - 如何使用 cypher 为所有现有节点创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50706421/

相关文章:

graph - Neo4j - 主节点和写锁

mongodb - 在单个应用程序中使用多种数据库类型对数据建模

graph-databases - 一键安装 - Dgraph - Gru

Neo4j - 24/7 赌场名册

neo4j - 如何实现模糊搜索

neo4j - 当节点存在时创建关系否则创建新节点

neo4j - 用于收集任意深度节点和边属性的 Cypher 查询

neo4j - 使用密码查找子图中未连接到指定节点的节点

search - neo4j 中的搜索是如何工作的?

java - neo4j cypher,尝试使用 ID(n) 更新和删除时出现奇怪的错误