web-dev-qa-db-ja.com

neo4j 1.8のすべてのノードと関係を削除します

私はこの質問がすでに多くの人々によって尋ねられていることを知っています
私の研究のために、以前に尋ねられたいくつかの質問があります

  1. neo4jグラフのすべての関係を削除する方法
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

しかし、結局のところ、まだ私たちの問題を解決することはできません。
「すべて」のノードと「すべて」の関係を削除したいだけです

enter image description here

「ALL」を削除すると、左の0個のノード0個のプロパティと0個の関係があることがわかります

これは、フォーラムによって提案された「すべて」の削除を実行した後に撮ったスクリーンショットです

私の質問はまだ同じです、neo4jのすべてのノードとすべての関係を削除する方法

79
Huei Tan

2.3.0から3.3.0まで

MATCH (n)
DETACH DELETE n

ドキュメント

Pre 2.3.0

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

ドキュメント

224
Bob B

あなたはおそらくそれを正しくやっているでしょう、ダッシュボードだけが取られたより高いID、したがって「アクティブな」ノードの数、関係を示しますが、何もありません。それは単なる参考です。

空のグラフがあることを確認するには、次のコマンドを実行します。

START n=node(*) return count(n);
START r=rel(*) return count(r);

両方とも0の場合、削除は成功しています。

6
ulkas

大きなデータベースの場合、ディスクからデータベースを削除するか(最初にエンジンを停止した後)、または次のようなCypherで使用する必要があります。

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount

https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/ を参照してくださいさまざまな答えからこれを集めました

4
George Birbilis

Neo4jはリレーションを持つノードを削除できません。ノードを削除する前に、関係を削除する必要があります。

しかし、単純なチッパーで「すべて」のノードと「すべて」の関係を削除するのは簡単な方法です。これはコードです:

MATCH(n)DETACH DELETE n

-> DETACH DELETEは、Matchによってすべてのノードとリレーションを削除します

2
ardan7779