我在唯一标识符上有以下节点和索引:
我有一个用户列表,可以访问CSV文件中的数据库(一对多关系)。
如何在用户节点和数据库节点之间建立关系(HAS_ACCESS_TO
)而无需与Cypher逐个指定关系?
答案 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将创建具有指定模式的节点(如果它不存在),否则将使用匹配节点。