- 精通Neo4j
- 龐國明等
- 338字
- 2023-07-17 19:01:13
3.3.12 FOREACH語句
FOREACH語句用于更新列表中的數據,或者來自路徑的組件,或者來自聚合的結果。
列表和路徑是Cypher中的關鍵概念,可以使用FOREACH來更新其中的數據。它可以在路徑或者聚合的列表的每個元素上執行更新命令。FOREACH括號中的變量是與外部分開的,這意味著FOREACH中創建的變量不能用于該語句之外。
在FOREACH括號內,可以執行任何的更新命令,包括CREATE、CREATE UNIQUE、DELETE和FOREACH。如果希望對列表中的每個元素執行額外的MATCH命令,則使用UNWIND命令更合適。FOREACH圖例如圖3-15所示。

圖3-15 FOREACH圖例
3.3.12.1 標記路徑上的所有節點
這個查詢將設置路徑上所有節點的marked屬性為true值。
查詢:

本查詢無返回,但設置了4個屬性。
結果:

3.3.12.2 從列表中創建朋友
下面的查詢將列表中的人全部加為A的朋友。

本查詢無返回,但創建了三個節點,每個節點添加了標簽Person和設置了name屬性,并將這三個節點與A之間建立FRIEND關系。
推薦閱讀
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰
- 從零開始學Hadoop大數據分析(視頻教學版)
- Hands-On Machine Learning with Microsoft Excel 2019
- 卷積神經網絡的Python實現
- Python數據分析、挖掘與可視化從入門到精通
- 深入淺出MySQL:數據庫開發、優化與管理維護(第2版)
- 數據架構與商業智能
- 數亦有道:Python數據科學指南
- Spark大數據編程實用教程
- MySQL數據庫技術與應用
- Python數據分析從小白到專家
- The Natural Language Processing Workshop
- 數據挖掘競賽實戰:方法與案例
- Mastering ROS for Robotics Programming(Second Edition)
- 算法設計與分析