답변:
rm -rf
Neo4j는 그 외부에 아무것도 저장하지 않기 때문에을 사용하여 전체 그래프 디렉토리를 제거 할 수 있습니다 .
rm -rf data/*
또한 물론 모든 노드를 반복하고 관계와 노드 자체를 삭제할 수 있지만 테스트에는 너무 많은 비용이들 수 있습니다 ...
모든 노드와 관계를 삭제하는 더 간단한 명령 :
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
관계가있는 모든 노드를 삭제할 수 있습니다 .
MATCH (n)
DETACH DELETE n
현재 Noe4j에는 여러 데이터베이스를 생성 할 수있는 옵션이 없습니다. Neo4j 데이터의 여러 저장소를 만들어야합니다. 참조를 참조 하십시오 .
깨끗한 그래프를 필요로 다른 사람이 테스트 스위트를 실행하려면 - https://github.com/jexp/neo4j-clean-remote-db-addon은 지내는 호출을 통해 DB를 취소 할 수있는 좋은 확장이다. 하지만 프로덕션에서 사용하지 마세요!
setRefenceNode()
아직 호출 이 없기 때문에 깨끗한 데이터 디렉토리로 시작해야합니다 ( stackoverflow.com/questions/7186832/… ).
다른 neo4j 인스턴스에서 테스트 코드를 실행합니다.
conf/neo4j-server.properties
설정 org.neo4j.server.webserver.port
합니다../neo4j stop
및 rm -rf data/graph.db
분해합니다.자세한 내용은 neo4j : 데이터베이스 전환 방법을 참조하십시오 . 및 문서 .
가장 쉬운 대답은 아니오 입니다.
"다시 시작"하는 가장 좋은 방법은
또는
모든 노드와의 관계를 삭제하는 방법 (설명이 여기에 )
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
2.0.0 -M6에서 다음 Cypher 스크립트를 실행하여 모든 노드와 관계를 삭제할 수 있습니다.
start n=node(*)
match (n)-[r?]-()
delete n,r
버전 3부터는 별도의 데이터베이스 인스턴스를 만들 수 있으므로 위치가 약간 다릅니다.
참조 : https://neo4j.com/developer/guide-import-csv/
--into retail.db는 분명히 대상 데이터베이스이며 기존 데이터베이스를 포함해서는 안됩니다.
내 Ubuntu 상자에서 위치는 다음과 같습니다.
/var/lib/neo4j/data/databases
현재 graph.db
내가 기본이라고 생각하는 것만 볼 수 있습니다.