回答:
rm -rf
Neo4jはそれ以外に何も保存していないため、でグラフディレクトリ全体を削除できます。
rm -rf data/*
また、もちろん、すべてのノードを反復処理して、それらの関係とノード自体を削除することもできますが、テストだけではコストがかかりすぎる可能性があります...
すべてのノードと関係を削除するさらに簡単なコマンド:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
関係のあるすべてのノードを削除できます。
MATCH (n)
DETACH DELETE n
現在、Noe4jに複数のデータベースを作成するオプションはありません。Neo4jデータの複数のストアを作成する必要があります。リファレンスを参照してください。
テストスイートを実行するためにクリーンなグラフを必要とする他の誰にとっても-https ://github.com/jexp/neo4j-clean-remote-db-addonは、REST呼び出しを介してdbをクリアできる優れた拡張機能です。もちろん、本番環境では使用しないでください。
setRefenceNode()
まだ呼び出しがないため(stackoverflow.com/questions/7186832/…)、クリーンなデータディレクトリから開始する必要があります。
別のneo4jインスタンスでテストコードを実行します。
conf/neo4j-server.properties
設定org.neo4j.server.webserver.port
します。./neo4j stop
とrm -rf data/graph.db
ティアダウンに。詳細については、neo4j:データベースを切り替える方法を参照してください。とドキュメント。
2.0.0 -M6では、次のCypherスクリプトを実行して、すべてのノードと関係を削除できます。
start n=node(*)
match (n)-[r?]-()
delete n,r
バージョン3の時点で、個別のデータベースインスタンスを作成できるようになったため、それらの場所が少し異なります。
参照先:https : //neo4j.com/developer/guide-import-csv/
--into retail.dbは明らかにターゲットデータベースであり、既存のデータベースを含めることはできません。
私のUbuntuボックスの場所は次のとおりです。
/var/lib/neo4j/data/databases
現在graph.db
、デフォルトである必要があると思われるものだけが表示されます。