扫码一下
查看教程更方便
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)
执行之后,我们将得到以下结果。
要验证节点的创建,请在美元提示符中键入并执行以下查询。
match (n) return n
这个查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论这个查询)。
执行时,此查询显示创建的节点,如以下截图所示。