You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从本地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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 21:30:47