Подтвердить что ты не робот

Удалить все узлы и отношения в neo4j 1.8

Я знаю, что этот вопрос задают многие люди уже
для моих исследований, здесь заданы некоторые вопросы перед

Но ведь все равно не могут решить наши проблемы,
мы просто хотим удалить "ВСЕ" узлы и отношения "ALL"

enter image description here

предположим, что delete "ALL" может видеть, что есть оставшиеся 0 узлы 0 свойств и 0 отношений

Это скриншот, который я взял после выполнения удаления "ВСЕ", предложенного форумом

Мой вопрос все тот же, как удалить все узлы и все отношения в neo4j

4b9b3361

Ответ 1

Начиная с версии 2.3.0

MATCH (n)
DETACH DELETE n

Docs

Pre 2.3.0

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

Docs

Ответ 2

вы, вероятно, делаете это правильно, только панель управления показывает только более высокий идентификатор, и, следовательно, число "активных" узлов, отношений, хотя их нет. это просто информативно.

чтобы убедиться, что у вас пустой граф, выполните следующую команду:

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

если оба дают вам 0, ваше удаление было успешным.

Ответ 3

для большой базы данных вы должны либо удалить базу данных с диска (после того, как вы остановите движок, как я предполагаю), либо использовать в 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

Он выполнит трюк.

Match (n)-[r]-()
Delete n,r;