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

Как reset/очистить/удалить базу данных neo4j?

Мы можем удалить все узлы и отношения, выполнив следующий запрос.

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

Но вновь созданный node получит внутренний идентификатор как ({last node внутренний id} + 1). Он не равен reset нулю.

Как мы можем reset база данных neo4j, такая как вновь созданная node, получить id как 0?

Из 2.3 мы можем удалить все узлы с отношениями,

MATCH (n)
DETACH DELETE n
4b9b3361

Ответ 1

Завершите работу сервера Neo4j, выполните rm -rf data/graph.db и запустите сервер снова. Эта процедура полностью вытирает ваши данные, поэтому обращайтесь с ними осторожно.

Ответ 2

Поскольку neo4j запускает только текущую базу данных, указанную в файле conf, простой способ запустить новую и чистую базу данных - это изменить текущую базу данных в файле neo4j.conf, а затем перезапустить сервер neo4j.

dbms.active_database=graph.db --> dbms.active_database=graph2.db

Некоторые могут утверждать, что имя базы данных изменилось. Но на момент написания статьи [2018-12] neo4j не поддерживает несколько экземпляров базы данных. Нам не нужно различать базы данных, поэтому имя базы данных не используется в нашем коде.

Ответ 3

Если вы используете его в контейнере докеров, вы можете сделать

docker-compose rm -f -s -v myNeo4jService