我想在JSON文件中导出Neo4j图形数据库。
这是Neo4j web UI版本中的Export JSON按钮,如下图所示。
但是Neo4j shell中相同任务的等效命令是什么。
由于
答案 0 :(得分:7)
浏览器导出的json
正是发送到transactional cypher endpoint的内容。这不能通过neo4j-shell
直接访问,但您可以使用任何命令行http
客户端,例如cURL
或httpie
。
对于httpie来说,它很简单:
http -b -j localhost:7474/db/data/transaction/commit statements:='[{"statement": "<your cypher goes here>", "parameters": { cypher parameters go here as map }]'
然而,扩展neo4j-shell
很简单,请参阅Michael的neo4j-shell-tools
。
答案 1 :(得分:0)
使用api和shell工具都是很好的解决方案。但它们似乎不具备可扩展性,在集装箱化的环境中,自动化这一过程将很困难。
Rails Deploy Guide Nginx包真的很棒,如果需要,也有其他语言的工具。它读取和转储数据的速度使我对这个解决方案更有信心而不是其他解决方案。
后来编辑: 我注意到你正在寻找特定的Json格式,我找到了另一个Geoff,如果你需要的话可以很快帮助它。