Neo4j常见语法-unwind

unwind的用法(UNWIND 是一个强大的操作符,用于将集合(列表、数组)展开为多行数据。它类似于关系型数据库中的 UNNEST 或 LATERAL JOIN,是 Cypher 查询中处理集合数据的核心工具)

(1)基本语法

bash 复制代码
UNWIND <collection> AS <variable>

核心功能:

bash 复制代码
将集合(如列表、数组)展开为多行,每行包含集合中的一个元素。
常见场景:
批量数据处理
集合元素与图节点关联
复杂数据结构扁平化

(2)展开简单列表

bash 复制代码
WITH [1, 2, 3, 4] AS numbers
UNWIND numbers AS num
RETURN num  // 返回四行:1, 2, 3, 4

(3)结合 Merge 创建关系

bash 复制代码
Merge (m:Movie {title: "流浪地球2"})
WITH m, ["吴京", "李雪健", "沙溢"] AS actors

UNWIND actors AS actorName
MERGE (a:Actor {name: actorName})
MERGE (a)-[:ACTED_IN]->(m)
相关推荐
欧阳秦穆1 天前
Neo4j desktop 2.0.1版本如何安装apoc、gds等插件
neo4j
路溪非溪1 天前
Tensorflow的安装记录
人工智能·tensorflow·neo4j
一屉大大大花卷2 天前
初识Neo4j之图数据库(二)
数据库·neo4j
一屉大大大花卷4 天前
初识Neo4j之入门介绍(一)
数据库·neo4j
AustinCyy5 天前
【环境配置】Neo4j Community Windows 安装教程
windows·neo4j
萧鼎5 天前
深度探索 Py2neo:用 Python 玩转图数据库 Neo4j
数据库·python·neo4j
背太阳的牧羊人5 天前
Cypher 是 Neo4j 专用的查询语言
neo4j
lishaoan776 天前
使用tensorflow的线性回归的例子(九)
tensorflow·线性回归·neo4j
背太阳的牧羊人6 天前
Neo4j 的向量搜索(Neo4jVector)和常见的向量数据库(比如 Milvus、Qdrant)之间的区别与联系
数据库·neo4j·milvus
隆里卡那唔6 天前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j