Neo4j apoc加载json:Neo4j中无数据

mutmk8jj  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(257)

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

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

导入查询:

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

当我执行:

MATCH (n) RETURN n

它显示未找到任何结果。

6jjcrrmo

6jjcrrmo1#

这有点令人困惑,但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)
1hdlvixo

1hdlvixo2#

apoc.import.json完成了您所需要的工作。
导出-导入过程:
导出:

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

汇入:

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

(@rajendra-kadam解释了为什么您的版本无法工作,这是您所期望的对apoc.export.json.all的补充API调用。)

相关问题