web-dev-qa-db-fra.com

Supprimer tous les nœuds et toutes les relations dans neo4j 1.8

Je sais que cette question est déjà posée par beaucoup de gens
Pour mes recherches, voici quelques questions posées avant

  1. Comment supprimer toutes les relations dans le graphique neo4j?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

Mais après tout, nous ne pouvons toujours pas résoudre nos problèmes,
nous voulons juste supprimer "TOUS" les nœuds et "TOUS" les relations

enter image description here

supposer supprimer "TOUS" peut voir qu'il reste 0 nœuds 0 propriétés et 0 relations

Ceci est la capture d'écran que j'ai prise après avoir exécuté la suppression "ALL" suggérée par le forum

Ma question reste la même, comment supprimer tous les nœuds et toutes les relations dans neo4j

79
Huei Tan

à partir de 2.3.0 et jusqu'à 3.3.0

MATCH (n)
DETACH DELETE n

Docs

Pre 2.3.0

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

Docs

224
Bob B

vous le faites probablement correctement, seul le tableau de bord indique uniquement l'ID le plus élevé pris, et donc le nombre de nœuds "actifs", de relations, bien qu'il n'y en ait pas. c'est juste informatif.

pour être sûr que vous avez un graphique vide, exécutez cette commande:

START n=node(*) return count(n);
START r=rel(*) return count(r);

si les deux vous donnent 0, votre suppression a été réussie.

6
ulkas

pour une base de données volumineuse, vous devez soit supprimer la base de données du disque (après avoir arrêté le moteur, je suppose), soit utiliser dans Cypher quelque chose comme:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount

voir https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/ pour plus d'informations I ' nous avons recueilli à ce sujet de diverses réponses

4
George Birbilis

Neo4j ne peut pas supprimer les nœuds ayant une relation. Vous devez supprimer les relations avant de pouvoir supprimer les nœuds.

Mais, c’est un moyen simple de supprimer "TOUS" les nœuds et les relations "TOUS" avec un chyper simple. C'est le code:

MATCH (n) DETACH SUPPRIMER n

-> DETACH DELETE supprimera tous les nœuds et toutes les relations par correspondance.

2
ardan7779