2013-01-10 17 views
58

ich diese Frage wissen von vielen Menschen bereits
für meine Forschung gefragt wird, hier einige Fragen, bevoralle Knoten löschen und Beziehungen in Neo4j 1.8

  1. How to delete all relationships in neo4j graph?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

Aber schließlich kann immer noch nicht unsere Probleme lösen,
wir wollen nur "ALL" Knoten und "ALL" Beziehungen

löschen

enter image description here

suppose löschen "ALL" kann dort sehen gelassen 0 Knoten 0 Eigenschaften und 0 Beziehungen

Dies ist der Screenshot ich nach dem Löschen der Ausführung nahm "ALL" von Forum vorgeschlagen

Meine Frage immer noch die gleiche, wie lösche alle Knoten und alle Beziehungen in neo4j

Antwort

171

Ab 2.3.0 und bis zu 3.3.0

MATCH (n) 
DETACH DELETE n 

Docs

Pre 2.3.0

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

Docs

+1

funktionierte gut in 2.0.1 – Leabdalla

+2

dieses Beispiel in Neo4j docs sagt: "Diese Abfrage ist nicht zum Löschen großer Datenmengen, aber ist schön, wenn Sie mit kleinen Beispieldatensätzen herumspielen.".Ich frage mich, ob es besser ist MATCH() - [r] -() DELETE r und dann MATCH (n) DELETE n –

+2

@GeorgeBirbilis, um dies über große Datenmengen zu tun, muss die Operation über mehrere Transaktionen aufgeteilt werden und erneute Versuchsmechanismen müssen implementiert werden. –

6

Sie tun es wahrscheinlich richtig, nur das Dashboard zeigt nur die höhere ID genommen, und damit die Anzahl der "aktiven" Knoten, Beziehungen, obwohl es keine gibt. es ist nur informativ.

sicher zu sein, ein leeres Diagramm haben, diesen Befehl ausführen:

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

wenn Sie beide 0 geben, war Ihre Löschung succesfull.

+0

gesammelt habe ya, es ist wahr, aber das Armaturenbrett nicht zeigen weder höher noch die höchste ID –

+0

ja, das ist die Art, wie sie es programmiert haben - da, wenn Sie ein Cluster mit Milliarden Knoten, yo Sie möchten sie nicht manuell zählen. aber irgendwo sah ich jemanden, der tiefer in das Ganze ging und eine Art Javascript-Reparatur machte, vielleicht, wenn du Glück haben wirst, wirst du die Post googeln. – ulkas

-1

Es wird den Trick tun ..

Match (n)-[r]-() 
Delete n,r; 
+0

Wie unterscheidet sich das von der angenommenen Antwort? –

+0

@ TomRedfern kürzer! XD –

+4

Dies löscht im Gegensatz zur angenommenen Antwort keine Knoten ohne Beziehungen – Protongun

Verwandte Themen