次のクエリにより、すべてのノードと関係を削除できます。
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
Neo4jサーバーをシャットダウンし、rm -rf data/graph.db
そしてサーバーを再起動します。この手順はデータを完全に消去するため、注意して処理してください。
Neo4jはconfファイルで指定された現在のデータベースのみを実行するため、新しいクリーンなデータベースを簡単に起動するには、neo4j.confファイルの現在のデータベースを変更してからneo4jサーバーを再起動します。
dbms.active_database=graph.db --> dbms.active_database=graph2.db
データベース名が変更されたと主張する人もいます。しかし、この記事の執筆時点[2018-12]では、neo4jは複数のデータベースインスタンスをサポートしていません。データベースを区別する必要はないため、コードではデータベースの名前は使用されません。
Dockerコンテナで使用している場合は、次のことができます
docker-compose rm -f -s -v myNeo4jService