web-dev-qa-db-ja.com

neo4jデータベースをリセット/クリア/削除する方法は?

次のクエリにより、すべてのノードと関係を削除できます。

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

しかし、新しく作成されたノードは({last node internal id} + 1)として内部IDを取得します。ゼロにリセットされません。

新しく作成されたノードなどのneo4jデータベースをリセットして、IDを0にするにはどうすればよいですか?

2.3から、関係を持つすべてのノードを削除できます。

MATCH (n)
DETACH DELETE n
54
Somnath Muluk

Neo4jサーバーをシャットダウンし、rm -rf data/graph.dbそしてサーバーを再起動します。この手順はデータを完全に消去するため、注意して処理してください。

62

Neo4jはconfファイルで指定された現在のデータベースのみを実行するため、新しいクリーンなデータベースを簡単に起動するには、neo4j.confファイルの現在のデータベースを変更してからneo4jサーバーを再起動します。

dbms.active_database=graph.db --> dbms.active_database=graph2.db

データベース名が変更されたと主張する人もいます。しかし、この記事の執筆時点[2018-12]では、neo4jは複数のデータベースインスタンスをサポートしていません。データベースを区別する必要はないため、コードではデータベースの名前は使用されません。

1
makiko_fly

Dockerコンテナで使用している場合は、次のことができます

docker-compose rm -f -s -v myNeo4jService

0
Jordan Morris