Ist es möglich, verschiedene Datenbanken in der Grafikdatenbank Neo4j wie in MySQL zu erstellen / löschen ? Oder zumindest, wie alle Knoten und Beziehungen eines vorhandenen Diagramms gelöscht werden, um ein sauberes Setup für Tests zu erhalten, z. B. mithilfe von Shell-Befehlen ähnlich rmrel
oder rm
?
104
Noch einfacherer Befehl zum Löschen aller Knoten und Beziehungen:
quelle
Ab Neo4j 2.3,
Wir können alle Knoten mit Beziehungen löschen ,
Derzeit gibt es keine Möglichkeit, mehrere Datenbanken in Noe4j zu erstellen. Sie müssen mehrere Speicher für Neo4j-Daten erstellen. Siehe Referenz .
quelle
Neue Datenbank in Neo4j erstellen
Bevor Sie die neo4j-Community starten, klicken Sie auf die Option Durchsuchen
und wählen Sie ein anderes Verzeichnis
und klicken Sie auf die Schaltfläche Start.
Neue Datenbank in diesem Verzeichnis erstellt
quelle
schnelle und schmutzige Art und Weise, die gut funktioniert:
quelle
Für alle anderen, die ein sauberes Diagramm benötigen, um eine Testsuite auszuführen - https://github.com/jexp/neo4j-clean-remote-db-addon - ist eine großartige Erweiterung, um das Löschen der Datenbank durch einen REST-Aufruf zu ermöglichen. Verwenden Sie es natürlich nicht in der Produktion!
quelle
setRefenceNode()
Aufruf erfolgt ( stackoverflow.com/questions/7186832/… ).Führen Sie Ihren Testcode auf einer anderen neo4j-Instanz aus.
conf/neo4j-server.properties
und stellen Sie ihnorg.neo4j.server.webserver.port
auf einen nicht verwendeten ein../neo4j stop
undrm -rf data/graph.db
beim Abreißen.Weitere Informationen finden Sie unter neo4j: So wechseln Sie die Datenbank? und die Dokumente .
quelle
In Neo4j 2.0.0 ist das? wird nicht mehr unterstützt. Verwenden Sie stattdessen OPTIONAL MATCH:
quelle
Die einfachste Antwort lautet: NEIN
Der beste Weg, um von vorne zu beginnen, ist zu
oder
Es gibt eine Möglichkeit, alle Knoten und Beziehungen zu löschen (wie hier beschrieben ).
quelle
In 2.0.0 -M6 können Sie das folgende Cypher-Skript ausführen, um alle Knoten und Beziehungen zu löschen:
quelle
Ab Version 3 ist es meines Erachtens jetzt möglich, separate Datenbankinstanzen zu erstellen, und daher unterscheidet sich deren Speicherort geringfügig.
Verweis auf: https://neo4j.com/developer/guide-import-csv/
Auf meiner Ubuntu-Box befindet sich der Speicherort in:
/var/lib/neo4j/data/databases
wo ich momentan nur sehegraph.db
was ich glaube muss der default sein.quelle
Sie können Ihre Datendateien löschen. Wenn Sie diesen Weg gehen möchten, würde ich empfehlen, beispielsweise nur Ihre graph.db zu löschen. Andernfalls werden Sie Ihre Authentifizierungsinformationen durcheinander bringen.
quelle