Risposte:
Puoi semplicemente rimuovere l'intera directory del grafico con rm -rf
, perché Neo4j non memorizza nulla al di fuori di questo:
rm -rf data/*
Inoltre, puoi ovviamente iterare attraverso tutti i nodi ed eliminare le loro relazioni e i nodi stessi, ma potrebbe essere troppo costoso solo per i test ...
comando ancora più semplice per eliminare tutti i nodi e le relazioni:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
Possiamo eliminare tutti i nodi con relazioni ,
MATCH (n)
DETACH DELETE n
Attualmente non esiste alcuna opzione per creare più database in Noe4j. È necessario creare più archivi di dati Neo4j. Vedi riferimento .
Creazione di un nuovo database in Neo4j
Prima di avviare la comunità neo4j fare clic sull'opzione Sfoglia
e scegli una directory diversa
e fare clic sul pulsante di avvio.
Nuovo database creato in quella directory
Per chiunque altro abbia bisogno di un grafico pulito per eseguire una suite di test - https://github.com/jexp/neo4j-clean-remote-db-addon è un'ottima estensione per consentire la cancellazione del db tramite una chiamata REST. Ovviamente, però, non usarlo in produzione!
setRefenceNode()
chiamata ( stackoverflow.com/questions/7186832/… ).
Esegui il tuo codice di prova su un'istanza neo4j diversa.
conf/neo4j-server.properties
e impostarla org.neo4j.server.webserver.port
su una inutilizzata../neo4j stop
e rm -rf data/graph.db
allo smontaggio.Per maggiori dettagli vedi neo4j: come cambiare database? e i documenti .
La risposta più semplice è: NO
Il modo migliore per "ricominciare" è
o
C'è un modo per eliminare tutti i nodi e le relazioni (come descritto qui )
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
In 2.0.0 -M6 è possibile eseguire il seguente script Cypher per eliminare tutti i nodi e le relazioni:
start n=node(*)
match (n)-[r?]-()
delete n,r
A partire dalla versione 3, credo che ora sia possibile creare istanze di database separate e quindi la loro posizione è leggermente diversa.
Riferendosi a: https://neo4j.com/developer/guide-import-csv/
Il --into retail.db è ovviamente il database di destinazione, che non deve contenere un database esistente.
Sulla mia scatola di Ubuntu la posizione è in:
/var/lib/neo4j/data/databases
dove attualmente vedo solo quello graph.db
che credo debba essere l'impostazione predefinita.