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

时间:2019-07-15 08:35:59

标签: json import neo4j cypher neo4j-apoc

我正在使用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

它没有找到结果。

1 个答案:

答案 0 :(得分:1)

这有点令人困惑,但是apoc.load.jsonreads(从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)