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 nodeEsempio
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 DhoniPer 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 nodeEsempio
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 DhoniPer 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 nodeEsempio
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 IshantPer 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.
