繁体   English   中英

Neo4j:向现有节点添加关系

[英]Neo4j: Adding relationships to existing nodes

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

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

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

如何在用户节点和数据库节点之间建立关系( HAS_ACCESS_TO )而不必与 Cypher 一一指定关系?

考虑具有以下结构的 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将创建具有指定模式的节点,否则使用匹配的节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM