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