Neo4j:添加与现有节点的关系

时间:2018-02-23 13:54:30

标签: neo4j cypher relationship

我在唯一标识符上有以下节点和索引:

  • 数据库(databaseName)
  • 用户(用户名)

我有一个用户列表,可以访问CSV文件中的数据库(一对多关系)。

如何在用户节点和数据库节点之间建立关系(HAS_ACCESS_TO)而无需与Cypher逐个指定关系?

1 个答案:

答案 0 :(得分:1)

考虑具有以下结构的CSV文件:

username, databaseName
"user1", "db1"
"user2", "db1"
"user3", "db2"

您可以使用LOAD CSV子句来阅读CSV并创建关系:

LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS line
MERGE (u:User {username : line.username})
MERGE (d:Database {databaseName : line.databaseName})
CREATE (u)-[:HAS_ACCESS_TO]->(d)

MERGE将创建具有指定模式的节点(如果它不存在),否则将使用匹配节点。

相关问题