Как удалить / создать базы данных в Neo4j?
можно ли создавать/удалять различные базы данных в графической базе данных Neo4j как в MySQL? Или, по крайней мере, как удалить все узлы и отношения существующего графа, чтобы получить чистую настройку для тестов, например, используя команды оболочки, подобные rmrel или rm?
12 ответов:
Вы можете просто удалить весь каталог график с
rm -rf, потому что Neo4j не хранит ничего вне этого:rm -rf data/*кроме того, вы можете, конечно, перебирать все узлы и удалять их отношения и сами узлы, но это может быть слишком дорого только для тестирования ...
еще более простая команда для удаления всех узлов и связей:
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r
создание новой базы данных в Neo4j
перед запуском сообщества neo4j нажмите кнопку Обзор
и выберите другой каталог
и нажимаем кнопку Старт.
новая база данных, созданная на этом директории
От Neo4j 2.3,
мы можем удалить все узлы с отношениями,
MATCH (n) DETACH DELETE nВ настоящее время нет никакой возможности создать несколько баз данных в Noe4j. вам нужно сделать несколько хранилищ данных Neo4j. Смотрите ссылка.
для всех, кто нуждается в чистом графике для запуска набора тестов -https://github.com/jexp/neo4j-clean-remote-db-addon является отличным расширением, чтобы позволить очистить БД через вызов REST. Очевидно, однако, не используйте его в производстве!
быстрый и грязный способ, который отлично работает:
bin/neo4j stop rm -rf data/ mkdir data bin/neo4j start
запустите тестовый код на другом экземпляре neo4j.
- скопируйте каталог neo4j в новое место. Используйте это для проверки. компакт-диск в новый каталог.
- измените порт, чтобы вы могли запускать свои тесты и использовать его нормально одновременно. Чтобы изменить порт open
conf/neo4j-server.propertiesи setorg.neo4j.server.webserver.portк неиспользуемому.- запустите тестовый сервер при установке. Делай
./neo4j stopиrm -rf data/graph.dbна демонтаж.для получения более подробной информации см. СУБД Neo4j: Как переключить базу данных? и docs.
в Neo4j 2.0.0 the ? больше не поддерживается. Вместо этого используйте необязательный матч:
START n=node(*) OPTIONAL MATCH (n)-[r]-() delete n,r;
простой ответ: нет
лучший способ "начать все сначала" - это
- переместить в другую пустую папку data
или
- закрыть Neo4j полностью
- очистить старую папку данных
- перезапустите Neo4j и установите пустую папку в качестве папки данных
есть способ удалить все узлы и связи (как описано здесь)
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r
в 2.0.0-M6 вы можете выполнить следующий скрипт шифрования для удаления всех узлов и связей:
start n=node(*) match (n)-[r?]-() delete n,r
в версии 3 я считаю, что теперь можно создавать отдельные экземпляры базу и таким образом их расположение немного отличается.
ссылаясь на:https://neo4j.com/developer/guide-import-csv/
... в розницу.БД, очевидно, является целевой базой данных, которая не должна содержать существующую базу данных.
на моем Ubuntu box расположение находится в:
/var/lib/neo4j/data/databasesгде я сейчас вижу толькоgraph.dbчто я считаю, должно быть по умолчанию.
вы можете удалить файлы данных, и если вы хотите пройти этот путь, я бы рекомендовал удалить только ваш график.БД, например. В противном случае вы собираетесь испортить свою аутентификационную информацию.




Comments