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)
相关推荐
tangjunjun-owen19 小时前
Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
docker·容器·docker-compose·neo4j·apoc
stray小书童1 天前
neo4j数据库实战
数据库·neo4j
阿明 -李明2 天前
鲲鹏arm服务器安装neo4j社区版,实现图书库自然语言检索基础
服务器·ubuntu·neo4j
编程研究坊5 天前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
GawynKing10 天前
Neo4j 社区版 Mac 安装教程
macos·neo4j
java坤坤15 天前
GoLand 项目从 0 到 1:第三天 —— 图数据库版本管理方案调研与中间件部署
neo4j·minio
liliangcsdn17 天前
mac neo4j install & verifcation
数据库·neo4j
Roc-xb18 天前
Neo4j如何修改用户密码?
neo4j
Likefr18 天前
Neo4j 框架 初步简单使用(基础增删改查)
neo4j
空中湖20 天前
PyTorch武侠演义 第一卷:初入江湖 第5章:玉如意的秘密
人工智能·pytorch·neo4j