Cypher - FOREACH

用於更新列表中的數據,或者來自路徑的組件,或者來自聚合的結果
foreach 括號中的變量是與外部分開的,變量不能用於語句以外
foreach 括號裏能夠執行任何更新命令,create / create unique / delete / foreachnode

// 將設置路徑上全部的節點的 flag 屬性爲 truespa

match p = (begin) -[*]-> (end)
where begin.name='a' and end.name = 'z'
foreach (n in nodes(p)  |  set n.flag = true )
變量

// 將列表中的人所有加爲 朋友foreach

match (a:User) 
where a.userId = 1
foreach ( name in ['a','b','c']  |  create (a) --> (:User{name:name}) )
數據

相關文章
相關標籤/搜索