当前位置: 代码迷 >> 综合 >> Neo4j 导入数据(节点1,节点2,节点之间的关系)---load csv方法
  详细解决方案

Neo4j 导入数据(节点1,节点2,节点之间的关系)---load csv方法

热度:85   发布时间:2023-11-07 13:08:48.0

Neo4j 导入数据(节点1,节点2,节点之间的关系)一共分3步:

1/3、导入节点1(node1)数据

LOAD CSV with headers from "file:/node1.csv" as line with line create (:node1 {datasetId:line.datasetId, name:line.name
});

备注:

(1)要导入的csv文件放到Neo4j数据库文件的import目录下,然后“file:/...”后面直接写上对应的文件名就好

(2)小括号()中的“node1”代表入库后的节点名称;大括号{}中的“name”代表node1节点的属性;line相当于java中的对象:name:line.name-->将导入的文件(line)中的的“name”属性的值赋值给“node1”节点中的“name”属性。

2/3、导入节点2(node2)数据

load csv with headers from "file:/node2.csv" as line with line 
create (:node2{title:line.name
});

3/3、导入节点1和节点2之间的关系

load csv with headers from "file:/relationship.csv" as line with line 
merge (n1:node1{name:line.name}) 
merge (n2:node2{title:line.paper_name}) 
with * create (n1)-[r:relstion]->(n2);

备注:“name”和“paper_name”是将要导入的关系表中的两个匹配字段(也可以是Id等)

最重要一点:参考资料:https://mp.weixin.qq.com/s/ZYqDSx333nTCYBpHydfYMg

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

1、备份数据

在neo4j-community-3.4.11/bin路径下执行neo4j-admin命令:
./neo4j-admin dump --database=graph.db(数据库名称,默认是这个) --to=xxx/xxxx.dump

2、恢复备份数据

在neo4j-community-3.4.11/bin路径下执行neo4j-admin命令:
./neo4j-admin load --from=xxx/xxx.dump --database=graph.db(默认使用的数据库名)

参考连接 

 

  相关解决方案