Neo4j - Establecer cláusula
Con la cláusula Establecer, puede agregar nuevas propiedades a un Nodo o Relación existente, y también agregar o actualizar valores de Propiedades existentes.
En este capítulo, vamos a discutir cómo:
- Establecer una propiedad
- Quitar una propiedad
- Establecer varias propiedades
- Establecer una etiqueta en un nodo
- Establecer varias etiquetas en un nodo
Establecer una propiedad
Usando la cláusula SET, puede crear una nueva propiedad en un nodo.
Sintaxis
A continuación se muestra la sintaxis para establecer una propiedad.
MATCH (node:label{properties . . . . . . . . . . . . . . })
SET node.property = value
RETURN node
Ejemplo
Antes de continuar con el ejemplo, primero cree un nodo llamado Dhawan como se muestra a continuación.
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
A continuación se muestra una consulta cifrada de muestra para crear una propiedad denominada "puntuación más alta" con el valor "187" .
MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
SET Dhawan.highestscore = 187
RETURN Dhawan
Para ejecutar la consulta anterior, realice los siguientes pasos:
Step 1- Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador incorporada de Neo4j usando la URLhttp://localhost:7474/ como se muestra en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copie y pegue la consulta deseada en el indicador de dólar y presione el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/match_player.jpg)
Resultado
Al ejecutar, obtendrá el siguiente resultado. Aquí puede observar que se crea una propiedad con un par clave-valor de puntuación más alta / 187 en el nodo llamado "Dhawan".
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/key_value.jpg)
Eliminar una propiedad
Puede eliminar una propiedad existente pasando NULL como valor para ella.
Sintaxis
A continuación se muestra la sintaxis de eliminar una propiedad de un nodo mediante la cláusula SET.
MATCH (node:label {properties})
SET node.property = NULL
RETURN node
Ejemplo
Antes de continuar con el ejemplo, primero cree un nodo "jadeja" como se muestra a continuación.
Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
A continuación se muestra una consulta cifrada de muestra que elimina la propiedad denominada POB de este nodo mediante la cláusula SET como se muestra a continuación.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
SET Jadeja.POB = NULL
RETURN Jadeja
Para ejecutar la consulta anterior, realice los siguientes pasos:
Step 1- Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador incorporada de Neo4j usando la URLhttp://localhost:7474/ como se muestra en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copie y pegue la consulta deseada en el indicador de dólar y presione el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/remove_property.jpg)
Resultado
Al ejecutar, obtendrá el siguiente resultado. Aquí puede observar que la variable denominadaPOB fué borrado.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/deleted_pob.jpg)
Establecer varias propiedades
De la misma manera, puede crear varias propiedades en un nodo usando la cláusula Set. Para hacerlo, debe especificar estos pares clave-valor con comas.
Sintaxis
A continuación se muestra la sintaxis para crear múltiples propiedades en un nodo usando la cláusula SET.
MATCH (node:label {properties})
SET node.property1 = value, node.property2 = value
RETURN node
Ejemplo
A continuación se muestra una consulta cifrada de muestra que crea varias propiedades en un nodo utilizando la cláusula SET en Neo4j.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90"
RETURN Jadeja
Para ejecutar la consulta anterior, realice los siguientes pasos:
Step 1- Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador incorporada de Neo4j usando la URLhttp://localhost:7474/ como se muestra en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copie y pegue la consulta deseada en el indicador de dólar y presione el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/multiple_properties.jpg)
Resultado
Al ejecutar, obtendrá el siguiente resultado. Aquí se puede observar que se crearon propiedades denominadas POB y HS.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/executing_properties.jpg)
Establecer una etiqueta en un nodo
Puede establecer una etiqueta para un nodo existente mediante la cláusula SET.
Sintaxis
A continuación se muestra la sintaxis para establecer una etiqueta en un nodo existente.
MATCH (n {properties . . . . . . . })
SET n :label
RETURN n
Ejemplo
Antes de continuar con el ejemplo, primero cree un nodo "Anderson" como se muestra a continuación.
CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
A continuación se muestra una consulta cifrada de muestra para establecer una etiqueta en un nodo mediante la cláusula SET. Esta consulta agrega la etiqueta "jugador" al nodo Anderson y la devuelve.
MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
SET Anderson: player
RETURN Anderson
Para ejecutar la consulta anterior, realice los siguientes pasos:
Step 1- Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador incorporada de Neo4j usando la URLhttp://localhost:7474/ como se muestra en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copie y pegue la consulta deseada en el indicador de dólar y presione el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/label_node.jpg)
Resultado
Al ejecutar, obtendrá el siguiente resultado. Aquí puede observar que la etiqueta denominada "jugador" se agrega al nodo.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/added_player.jpg)
Establecer varias etiquetas en un nodo
Puede establecer varias etiquetas en un nodo existente mediante la cláusula SET. Aquí debe especificar las etiquetas separándolas con dos puntos “:”.
Sintaxis
A continuación se muestra la sintaxis para establecer varias etiquetas en un nodo existente mediante la cláusula SET.
MATCH (n {properties . . . . . . . })
SET n :label1:label2
RETURN n
Ejemplo
Antes de continuar con el ejemplo, primero cree un nodo llamado "Ishant" como se muestra a continuación.
CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
A continuación se muestra un ejemplo de consulta cifrada que se utiliza para crear varias etiquetas en un nodo mediante la cláusula SET.
MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
SET Ishant: player:person
RETURN Ishant
Para ejecutar la consulta anterior, realice los siguientes pasos:
Step 1- Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador incorporada de Neo4j usando la URLhttp://localhost:7474/ como se muestra en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copie y pegue la consulta deseada en el indicador de dólar y presione el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/multi_label.jpg)
Resultado
Al ejecutar, obtendrá el siguiente resultado. Aquí puede observar que se agregan dos etiquetas, persona y jugador, al nodo llamadoIshant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/ishant_player.jpg)