Neo4j apoc 加载 json:Neo4j 中没有数据

Neo4j apoc load json: No data in Neo4j

我正在使用 apoc API 将 neo4j 的所有数据库导出到 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

显示没有找到结果。

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

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

创建图表(节点 and/or 关系)

在这种情况下,您只是读取文件而没有对其进行任何操作,因此语句已成功执行。 您的查询不是导入查询,而是 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)

apoc.import.json 满足您的需求。

export-import进程:

导出:

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

导入:

CALL apoc.import.json("file:///complete-db.json") 

解释了为什么您的版本不起作用,这是对您期望的 apoc.export.json.all 的补充 API 调用。)