如何从本地JSON文件向Memgraph导入数据并映射为节点或关系
导入JSON数据到Memgraph并映射为图对象
步骤1:准备JSON文件
把你的JSON数据保存为person_data.json,内容如下:
{ "first_name": "Jessica", "last_name": "Rabbit", "pets": ["dog", "cat", "bird"] }
步骤2:使用Cypher查询导入并映射图对象
在Memgraph的查询编辑器(比如Memgraph Lab)中执行以下Cypher语句,完成节点和关系的创建:
创建Person节点
加载JSON数据,创建代表Jessica的Person节点:
LOAD JSON FROM "/path/to/person_data.json" AS data CREATE (:Person {first_name: data.first_name, last_name: data.last_name});
注意:替换/path/to/为你的JSON文件实际路径;如果用Docker部署Memgraph,需要先将文件所在目录挂载到容器内。
创建Pet节点并建立关联关系
遍历JSON中的pets数组,创建对应的Pet节点,并建立OWNS关系连接Person和Pet:
LOAD JSON FROM "/path/to/person_data.json" AS data MATCH (p:Person {first_name: data.first_name, last_name: data.last_name}) UNWIND data.pets AS pet_name MERGE (:Pet {name: pet_name}) MERGE (p)-[:OWNS]->(:Pet {name: pet_name});
用MERGE而非CREATE是为了避免重复创建同名Pet节点。
验证导入结果
执行以下查询检查节点和关系是否创建成功:
MATCH (person:Person)-[:OWNS]->(pet:Pet) RETURN person, pet;
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

