[*]Neo4j – Oferta de Foreach

EN PARA TODOS La cláusula se usa para actualizar los datos en la lista, ya sean componentes de ruta o el resultado de una agregación.

[*]Sintaxis

A continuación se muestra la sintaxis de la cláusula FOREACH.

MATCH p = (start node)-[*]->(end node) 
WHERE start.node = "node_name" AND end.node = "node_name" 
FOREACH (n IN nodes(p)| SET n.marked = TRUE) 

[*]Ejemplo

Antes de continuar con el ejemplo, cree una ruta PAG en la base de datos de Neo4j como se muestra a continuación.

CREATE p = (Dhawan {name:"Shikar Dhawan"})-[:TOPSCORRER_OF]->(Ind{name: 
   "India"})-[:WINNER_OF]->(CT2013{name: "Champions Trophy 2013"}) 
RETURN p 

A continuación se muestra un ejemplo de consulta cifrada que agrega una propiedad a todos los nodos de una ruta mediante la cláusula FOREACH.

MATCH p = (Dhawan)-[*]->(CT2013) 
   WHERE Dhawan.name = "Shikar Dhawan" AND CT2013.name = "Champions Trophy 2013" 
FOREACH (n IN nodes(p)| SET n.marked = TRUE)

Para cumplir con la consulta anterior, siga estos pasos:

Paso 1 – Abra la aplicación de escritorio Neo4j e inicie el servidor Neo4j. Abra la aplicación de navegador Neo4j incorporada usando la URL http: // localhost: 7474 / como se muestra en la siguiente captura de pantalla.

Aplicación de navegador

Paso 2 – Copie y pegue la consulta deseada en el indicador de dólar y haga clic en el botón de reproducción (para ejecutar la consulta) resaltado en la siguiente captura de pantalla.

Para todos[*]Resultado

Al hacer esto, obtendrá el siguiente resultado.

Establecer propiedades[*]Controlar

Para probar la creación de nodos, ingrese y ejecute la siguiente consulta en el indicador de dólar.

MATCH (n) RETURN n 

Esta consulta devuelve todos los nodos de la base de datos (analizaremos esta consulta en detalle en los siguientes capítulos).

Cuando se ejecuta, esta consulta muestra el nodo creado como se muestra en la siguiente captura de pantalla.

Resultado creado

🚫