问题描述
我尝试使用 here 中的 APOC 过程使用以下方法导出数据库:
CALL apoc.export.json.all("all.json",{useTypes:true})
我可以成功导出到 JSONL。但是,我无法将 JSON 格式更改为其他可用格式,例如 JSON_LInes、ARRAY_JSON、JSON 或 JSON_ID_AS_KEYS。根据文档,以下内容应该有效,但无效:
CALL apoc.export.json.all("all.json",{config:{jsonFormat:'ARRAY_JSON'}})
上述过程的结果在 JSONL 中,而不是 ARRAY_JSON。
干杯,
A
解决方法
这现在在具有 APOC 版本 4.2.0.2 的 neo4j 版本 4.2.x 中工作:https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/4.2.0.2/apoc-4.2.0.2-all.jar
语法更简单。注意 config 是一个字典而不是一个嵌套的字典。请参阅下面的示例。
OLD: CALL apoc.export.json.all("all.json",{config:{jsonFormat:'ARRAY_JSON'}})
NEW: CALL apoc.export.json.all("all.json",{jsonFormat: 'ARRAY_JSON'})
Result:
(type is array of dictionaries)
,
我的问题的解决方案是使用 here 的最新版本更改 APOC.jar 文件。我也不得不更新语法。
CALL apoc.export.json.all("all.json",{jsonFormat: 'ARRAY_JSON'})
您可以使用蓝色打开按钮的树点打开插件文件夹,然后选择打开文件夹 -> 插件。如果未打开,请将显示的路径复制并粘贴到您的文件管理器中。
在插件文件夹中,您可以在 apoc 文件名上看到您的 APOC 版本。