教程 > neo4j 教程 > 阅读:186

neo4j foreach 子句——迹忆客-ag捕鱼王app官网

foreach 子句用于更新列表中的数据,无论是路径的组件还是聚合的结果。

语法

以下是 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) 

示例

在继续示例之前,在 neo4j 数据库中创建一个路径 p,如下所示。

create p = (jiyik {name:"迹忆客"})-[:topscorrer_of]->(chi{name: 
   "china"})-[:winner_of]->(ct2013{name: "champions trophy 2013"}) 
return p 

以下是一个 cql 示例,它使用 foreach 子句向路径上的所有节点添加一个属性。

match p = (jiyik)-[*]->(ct2013) 
   where jiyik.name = "迹忆客" and ct2013.name = "champions trophy 2013" 
foreach (n in nodes(p)| set n.marked = true)

执行之后,我们将得到以下结果。

neo4j foreach 子句示例

验证

要验证节点的创建,请在美元提示符中键入并执行以下查询。

match (n) return n

这个查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论这个查询)。

执行时,此查询显示创建的节点,如以下截图所示。

neo4j foreach 子句验证

查看笔记

扫码一下
查看教程更方便
网站地图