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.