我正在使用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
它显示未找到任何结果。
6jjcrrmo1#
这有点令人困惑,但apoc.load.json只是reads(加载)JSON文件/URL中的数据。它不会import数据或create图表。您需要使用Cypher statements创建图表(节点和/或关系)。在本例中,您只读取了文件,没有对它执行任何操作,因此语句成功执行。您的查询不是导入查询,而是JSON加载查询。
apoc.load.json
reads
import
create
Cypher statements
请参考以下使用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)
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调用。)
apoc.export.json.all
2条答案
按热度按时间6jjcrrmo1#
这有点令人困惑,但
apoc.load.json
只是reads
(加载)JSON文件/URL中的数据。它不会
import
数据或create
图表。您需要使用Cypher statements
创建图表(节点和/或关系)。在本例中,您只读取了文件,没有对它执行任何操作,因此语句成功执行。您的查询不是导入查询,而是JSON加载查询。
请参考以下使用
apoc.load.json
导入的示例:1hdlvixo2#
apoc.import.json完成了您所需要的工作。
导出-导入过程:
导出:
汇入:
(@rajendra-kadam解释了为什么您的版本无法工作,这是您所期望的对
apoc.export.json.all
的补充API调用。)