首页 > 解决方案 > Neo4j apoc 加载 json:Neo4j 中没有数据

问题描述

我正在使用 apoc API 将所有 db 导出到 json 并再次使用相同的导入。导入查询成功执行,但在 neo4j 中找不到任何数据。

出口查询:

CALL apoc.export.json.all('complete-db.json',{useTypes:true, storeNodeIds:false})

进口查询:

CALL apoc.load.json('complete-db.json')

当我执行时:

MATCH (n) RETURN n

它显示未找到任何结果。

标签: jsonimportneo4jcypherneo4j-apoc

解决方案


这有点令人困惑,但apoc.load.json只是reads(加载)来自 JSON 文件/URL 的数据。

它不是import数据或create图表。您需要使用Cypher statements.

在这种情况下,您只是读取了文件并且没有对它执行任何操作,因此语句成功执行。您的查询不是导入查询,而是 JSON 加载查询。

使用以下示例进行导入apoc.load.json

CALL apoc.load.json('complete-db.json') YIELD value
UNWIND value.items AS item
CREATE (i:Item(name:item.name, id:item.id)

推荐阅读