如何解决Neo4j 将整个数据库导出到 JSON_LINES、ARRAY_JSON、JSON 或 JSON_ID_AS_KEYS
我尝试使用 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 版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。