Ответ 1
Начиная с версии 2.3.0
MATCH (n)
DETACH DELETE n
Pre 2.3.0
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
Я знаю, что этот вопрос задают многие люди уже
для моих исследований, здесь заданы некоторые вопросы перед
Но ведь все равно не могут решить наши проблемы,
мы просто хотим удалить "ВСЕ" узлы и отношения "ALL"
предположим, что delete "ALL" может видеть, что есть оставшиеся 0 узлы 0 свойств и 0 отношений
Это скриншот, который я взял после выполнения удаления "ВСЕ", предложенного форумом
Мой вопрос все тот же, как удалить все узлы и все отношения в neo4j
Начиная с версии 2.3.0
MATCH (n)
DETACH DELETE n
Pre 2.3.0
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
вы, вероятно, делаете это правильно, только панель управления показывает только более высокий идентификатор, и, следовательно, число "активных" узлов, отношений, хотя их нет. это просто информативно.
чтобы убедиться, что у вас пустой граф, выполните следующую команду:
START n=node(*) return count(n);
START r=rel(*) return count(r);
если оба дают вам 0, ваше удаление было успешным.
для большой базы данных вы должны либо удалить базу данных с диска (после того, как вы остановите движок, как я предполагаю), либо использовать в 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/ для получения дополнительной информации. Я собрал это из различных ответов.
Он выполнит трюк.
Match (n)-[r]-()
Delete n,r;