2014-04-26 12 views
32

Możemy usunąć wszystkie węzły i relacje, wykonując następujące zapytanie.Jak zresetować/wyczyścić/usunąć bazę danych neo4j?

MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r 

Ale nowo utworzony węzeł otrzymuje wewnętrzny identyfikator jako ({ostatni wewnętrzny identyfikator węzła} + 1). Nie resetuje się do zera.

Jak możemy zresetować neo4j bazy danych, takich jak nowo utworzonego węzła otrzyma identyfikator jako 0?

Od 2.3, możemy usunąć wszystkie węzły z relacji,

MATCH (n) 
DETACH DELETE n 
+3

od Neo4j 2.3 można użyć 'MATCH (n) DETACH DELETE n' alternatywnie. –

+0

'MATCH (n) DETACH DELETE n' żałośnie zawodzi, gdy istnieje wiele węzłów: ' Nie ma wystarczającej ilości pamięci do wykonania bieżącego zadania. Spróbuj zwiększenie „dbms.memory.heap.max_size” w konfiguracji neo4j (zwykle w „conf/neo4j.conf” lub, jeśli używasz Neo4j Desktop, uznał za pośrednictwem interfejsu użytkownika) lub jeśli używasz wbudowanego instalację zwiększyć sterty za pomocą wiersza poleceń flagę „-Xmx”, a następnie ponownie uruchom database' – Marco

Odpowiedz

41

Wyłącz serwer Neo4j, zrobić rm -rf data/graph.db i ponownie uruchomić serwer. Ta procedura całkowicie usuwa twoje dane, więc postępuj ostrożnie.

+2

wierzę strukturę plików zmieniany Neo4j 3.0 teraz wszystkie pliki danych są w katalogu bazy korzeń, a nie w folderze danych. Teraz to, co robię, to "rm -rf databaseFolder/*", aby usunąć wszystko z folderu. Najpierw oczywiście powinien zostać zatrzymany serwer. – melis

+7

Neo4j 3.0 jest pierwszym krokiem w kierunku obsługi wielu baz danych - na razie instalacji Neo4j może obsługiwać wiele graphdb, ale jest ograniczona tylko do uruchomienia jednego z nich jednocześnie. Aby usunąć bazę danych w wersji 3.0: 'rm -rf data/database/graph.db' (w przypadku domyślnego pliku db o nazwie' graph.db'). –

+2

Należy zauważyć, że w systemie MacOS z homebrew ten plik znajduje się w folderze systemowym, np. /usr/local/Cellar/neo4j/3.1.1/libexec/data/databases –

1

Jeśli używasz go na pojemniku Döcker można zrobić

docker-compose rm -f -s -v myNeo4jService

Powiązane problemy