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(默认使用的数据库名)
参考连接