我正在使用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
它没有找到结果。
答案 0 :(得分:1)
这有点令人困惑,但是apoc.load.json
仅reads
(从JSON File / 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)