Neo4j - Rimuovi clausola
La clausola REMOVE viene utilizzata per rimuovere proprietà ed etichette dagli elementi del grafico (nodi o relazioni).
La principale differenza tra i comandi CQL DELETE e REMOVE di Neo4j è:
- L'operazione DELETE viene utilizzata per eliminare i nodi e le relazioni associate.
- L'operazione REMOVE viene utilizzata per rimuovere etichette e proprietà.
Rimozione di una proprietà
È possibile rimuovere una proprietà di un nodo utilizzando MATCH insieme alla clausola REMOVE.
Sintassi
Di seguito è riportata la sintassi per rimuovere una proprietà di un nodo utilizzando la clausola REMOVE.
MATCH (node:label{properties . . . . . . . })
REMOVE node.property
RETURN node
Esempio
Prima di procedere con l'esempio, creare un nodo denominato Dhoni come mostrato di seguito.
CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Di seguito è riportato un esempio di Cypher Query per rimuovere il nodo creato in precedenza utilizzando la clausola REMOVE.
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni.POB
RETURN Dhoni
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato. Qui puoi osservare che il nodo denominato POB è stato eliminato.
Rimozione di un'etichetta da un nodo
Analogamente alla proprietà, puoi anche rimuovere un'etichetta da un nodo esistente utilizzando la clausola di rimozione.
Sintassi
Di seguito è riportata la sintassi per rimuovere un'etichetta da un nodo.
MATCH (node:label {properties . . . . . . . . . . . })
REMOVE node:label
RETURN node
Esempio
Di seguito è riportato un esempio di Cypher Query per rimuovere un'etichetta da un nodo esistente utilizzando la clausola di rimozione.
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni:player
RETURN Dhoni
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato. Qui puoi osservare che l'etichetta è stata cancellata dal nodo.
Rimozione di più etichette
Puoi anche rimuovere più etichette da un nodo esistente.
Sintassi
Di seguito è riportata la sintassi per rimuovere più etichette da un nodo.
MATCH (node:label1:label2 {properties . . . . . . . . })
REMOVE node:label1:label2
RETURN node
Esempio
Prima di procedere con l'esempio, creare un nodo Ishant come mostrato di seguito.
CREATE (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
Di seguito è riportato un esempio di Cypher Query per rimuovere più etichette da un nodo.
MATCH (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
REMOVE Ishant:player:person
RETURN Ishant
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato. Qui è possibile osservare che le etichette specificate sono state eliminate dal nodo.