IT Share you

neo4j 데이터베이스를 재설정 / 삭제 / 삭제하는 방법은 무엇입니까?

shareyou 2021. 1. 8. 21:46
반응형

neo4j 데이터베이스를 재설정 / 삭제 / 삭제하는 방법은 무엇입니까?


다음 쿼리를 통해 모든 노드와 관계를 삭제할 수 있습니다.

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

그러나 새로 생성 된 노드는 내부 ID를 ({last node internal id} + 1)로 가져옵니다. 0으로 재설정되지 않습니다.

새로 생성 된 노드와 같은 neo4j 데이터베이스를 어떻게 재설정하면 id가 0으로 표시됩니까?

2.3부터 관계가있는 모든 노드를 삭제할 수 있습니다.

MATCH (n)
DETACH DELETE n

Neo4j 서버를 종료하고 a를 수행 한 rm -rf data/graph.db다음 서버를 다시 시작하십시오. 이 절차는 데이터를 완전히 삭제하므로주의해서 다루십시오.


neo4j는 conf 파일에 지정된 현재 데이터베이스 만 실행하기 때문에 새롭고 깨끗한 db를 시작하는 쉬운 방법은 neo4j.conf 파일에서 현재 데이터베이스를 변경 한 다음 neo4j 서버를 다시 시작하는 것입니다.

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

일부는 데이터베이스 이름이 변경되었다고 주장 할 수 있습니다. 그러나이 글을 쓰는 현재 [2018-12] neo4j는 다중 데이터베이스 인스턴스를 지원하지 않습니다. 데이터베이스를 구분할 필요가 없으므로 데이터베이스 이름은 코드에서 사용되지 않습니다.


Docker 컨테이너에서 사용하는 경우 다음을 수행 할 수 있습니다.

docker-compose rm -f -s -v myNeo4jService

참조 URL : https://stackoverflow.com/questions/23310114/how-to-reset-clear-delete-neo4j-database

반응형