微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Neo4j 将整个数据库导出到 JSON_LINES、ARRAY_JSON、JSON 或 JSON_ID_AS_KEYS

如何解决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。

我也尝试过解决方here 但没有成功。

干杯,

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)

enter image description here

,

我的问题的解决方案是使用 here 的最新版本更改 APOC.jar 文件。我也不得不更新语法。

CALL apoc.export.json.all("all.json",{jsonFormat: 'ARRAY_JSON'})

您可以使用蓝色打开按钮的树点打开插件文件夹,然后选择打开文件夹 -> 插件。如果未打开,请将显示的路径复制并粘贴到您的文件管理器中。

在插件文件夹中,您可以在 apoc 文件名上看到您的 APOC 版本。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。