Ответ 1
Завершите работу сервера Neo4j, выполните rm -rf data/graph.db
и запустите сервер снова. Эта процедура полностью вытирает ваши данные, поэтому обращайтесь с ними осторожно.
Мы можем удалить все узлы и отношения, выполнив следующий запрос.
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
Завершите работу сервера Neo4j, выполните rm -rf data/graph.db
и запустите сервер снова. Эта процедура полностью вытирает ваши данные, поэтому обращайтесь с ними осторожно.
Поскольку neo4j запускает только текущую базу данных, указанную в файле conf, простой способ запустить новую и чистую базу данных - это изменить текущую базу данных в файле neo4j.conf, а затем перезапустить сервер neo4j.
dbms.active_database=graph.db --> dbms.active_database=graph2.db
Некоторые могут утверждать, что имя базы данных изменилось. Но на момент написания статьи [2018-12] neo4j не поддерживает несколько экземпляров базы данных. Нам не нужно различать базы данных, поэтому имя базы данных не используется в нашем коде.
Если вы используете его в контейнере докеров, вы можете сделать
docker-compose rm -f -s -v myNeo4jService