Om knooppunten en relaties te verwijderen met Cypher, gebruikt u de DELETE
clausule.
De DELETE
clausule wordt gebruikt binnen de MATCH
statement om alle gegevens te verwijderen die overeenkwamen.
Dus de DELETE
clausule wordt gebruikt op dezelfde plaats waar we de RETURN
. gebruikten clausule in onze vorige voorbeelden.
Voorbeeld
De volgende instructie verwijdert het Album knooppunt genaamd Killers :
MATCH (a:Album {Name: "Killers"}) DELETE a
Het is een goed idee om te controleren of u op het punt staat de juiste gegevens te verwijderen voordat u deze daadwerkelijk verwijdert.
Om dit te doen, construeert u uw verklaring met een RETURN
clausule eerst, en voer het dan uit. Hiermee kunt u controleren of u de juiste gegevens gaat verwijderen of niet. Zodra je zeker weet dat je de juiste gegevens hebt gevonden, verander je gewoon de RETURN
clausule in een DELETE
clausule.
Meerdere knooppunten verwijderen
U kunt ook meerdere nodes in één keer verwijderen. Stel eenvoudig uw MATCH
samen statement om alle knooppunten op te nemen die u wilt verwijderen.
MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) DELETE a, b
Alle knooppunten verwijderen
U kunt alle knooppunten uit de database verwijderen door eenvoudigweg filtercriteria weg te laten. Net zoals toen we alle knooppunten uit de database selecteerden, kunt u ze ook verwijderen.
MATCH (n) DELETE n
Knooppunten met relaties verwijderen
Er is een klein nadeel aan het verwijderen van knooppunten. En dat wil zeggen, u kunt knooppunten alleen verwijderen als ze geen relaties hebben. Met andere woorden, u moet alle relaties verwijderen voordat u het knooppunt zelf verwijdert.
Als u de bovenstaande DELETE
. probeert uit te voeren statement op knooppunten die relaties hebben, ziet u een foutmelding als deze:
Deze foutmelding vertelt ons dat we relaties moeten verwijderen voordat we het knooppunt verwijderen.
Gelukkig is er een snelle en gemakkelijke manier om dat te doen. We bespreken het hierna bij het verwijderen van relaties.