如何使用 LOAD CSV 更新/设置现有节点的属性
可以使用 LOAD CSV 对现有节点执行批量更新,并创建新节点,方法如下。
如果我们有一个名为 Movies.csv 的 .csv 文件,其内容如下
code,wysiwyg-indent3
code,wysiwyg-indent3
101,The Matrix,463420706
102,The Matrix Reloaded,738576929
103,The Matrix Revolutions,427289109
104,A Few Good Men,24234017
并且当前图中已经为列出的前三个电影创建了标签为 Movie 的节点,那么以下 LOAD CSV Cypher 语句将会更新这三个已有 Movie 节点的 TotalRevenue 属性,并为第四部电影(即 A Few Good Men)创建一个新节点。
LOAD CSV FROM "file:///Movies.csv" AS csvLine
MERGE (n:Movie {id:csvLine[0]})
ON CREATE SET n.id=csvLine[0],n.name=csvLine[1], n.TotalRevenue = csvLine[2]
ON MATCH SET n.TotalRevenue = csvLine[2]
第一次运行上述 Cypher 将得到
Added 1 label, created 1 node, set 7 properties
随后再次运行相同的 LOAD CSV 将得到
Set 4 properties
此页面有帮助吗?