2014-07-07 2 views
6

Ich möchte Neo4j Grafik-Datenbank in JSON-Datei exportieren.Export neo4j Datenbank in JSON-Datei

Dies ist ein Export-JSON-Button in der Neo4j-Web-UI-Version, wie im angehängten Bild unten gezeigt. enter image description here

Aber was ist der entsprechende Befehl für die gleiche Aufgabe in Neo4j Shell.

Dank

Antwort

7

The json vom Browser ausgeführt wird genau das, was immer an die transactional cypher endpoint gesendet. Dies ist nicht direkt zugänglich über neo4j-shell, aber Sie können eine beliebige Befehlszeile http Client wie cURL oder httpie verwenden.

Für httpie ist es so einfach wie:

http -b -j localhost:7474/db/data/transaction/commit statements:='[{"statement": "<your cypher goes here>", "parameters": { cypher parameters go here as map }]' 

aber es ist einfach neo4j-shell zu verlängern, siehe Michael neo4j-shell-tools.

0

Sowohl die api als auch die Shell-Tools sind gute Lösungen. Aber sie scheinen nicht skalierbar zu sein, in einer containerisierten Umgebung wird es schwierig sein, diesen Prozess zu automatisieren.

Das Geoff Paket ist wirklich großartig und es gibt Tools wie dies in anderen Sprachen auch, wenn nötig. Die Geschwindigkeit, mit der die Daten gelesen und gespeichert werden, hat mich im Gegensatz zu den anderen sicherer gemacht.

Später Edit: Ich bemerkte, dass Sie nach dem spezifischen Json Format suchen, fand ich ein anderes cool library, das mit dem recht schnell helfen kann, wenn Sie brauchen.