Neo4j - Foreach Maddesi

FOREACH yan tümce, bir yolun bileşenleri veya bir toplamanın sonucu olsun, bir liste içindeki verileri güncellemek için kullanılır.

Sözdizimi

FOREACH cümlesinin sözdizimi aşağıdadır.

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)

Misal

Örneğe geçmeden önce bir yol oluşturun p Neo4j veritabanında aşağıda gösterildiği gibi.

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

Aşağıda, FOREACH yan tümcesini kullanarak yol boyunca tüm düğümlere bir özellik ekleyen örnek bir Cypher Sorgusu yer almaktadır.

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

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.

Doğrulama

Düğümün oluşturulmasını doğrulamak için, dolar komut istemine aşağıdaki sorguyu yazın ve yürütün.

MATCH (n) RETURN n

Bu sorgu, veritabanındaki tüm düğümleri döndürür (bu sorguyu ilerleyen bölümlerde ayrıntılı olarak tartışacağız).

Yürütüldüğünde, bu sorgu oluşturulan düğümü aşağıdaki ekran görüntüsünde gösterildiği gibi gösterir.