이 질문은 이미 많은 사람들이
내 연구를 위해 요청한 것임을 알고 있습니다. 여기에 이전에 몇 가지 질문이 있습니다.
그러나 결국 여전히 문제를 해결할 수 없습니다.
“모든”노드와 “모든”관계를 삭제하고 싶습니다.
삭제 “모두”가 0 개의 노드 0 개의 속성과 0 개의 관계 가 남아 있음을 볼 수 있다고 가정합니다.
이것은 포럼에서 제안한 “모두”삭제를 실행 한 후 찍은 스크린 샷입니다.
내 질문은 여전히 똑같습니다. neo4j의 모든 노드와 모든 관계를 어떻게 삭제합니까?
답변
답변
아마도 올바르게 수행하고있을 것입니다. 대시 보드에만 더 높은 ID를 사용하여 “활성”노드 수, 관계가 표시되지 않지만 관계가 표시됩니다. 그것은 단지 유익합니다.
그래프가 비어 있는지 확인하려면 다음 명령을 실행하십시오.
START n=node(*) return count(n);
START r=rel(*) return count(r);
둘 다 0이면 삭제가 완료된 것입니다.
답변
큰 데이터베이스의 경우 디스크에서 데이터베이스를 제거하거나 (처음에 엔진을 중지 한 후) Cypher에서 다음과 같이 사용해야합니다.
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount
https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/ 에서 다양한 답변에서 수집 한 자세한 정보를 참조 하십시오.
답변
Neo4j는 관계가있는 노드를 삭제할 수 없습니다. 노드를 삭제하려면 먼저 관계를 삭제해야합니다.
그러나 간단한 chyper로 “ALL”노드와 “ALL”관계를 삭제하는 간단한 방법입니다. 다음은 코드입니다.
일치 (n) 상세 삭제 n
-> DETACH DELETE는 Match로 모든 노드와 관계를 제거합니다.
답변
예를 들어 노드 이름이 abcd이면 아래 쿼리가 작동합니다.
MATCH (n:abcd)
DETACH DELETE n
레이블이 “abcd”인 노드와 모든 관련 관계 만 삭제됩니다.
답변
아마도 당신은 제약 조건과 인덱스를 삭제하고 싶을 것입니다
답변
트릭을 할 것입니다 ..
Match (n)-[r]-()
Delete n,r;
