20

UNWIND: 리스트 처리

Cypher 고급 (WITH, UNWIND, CASE, 집계)

학습 목표

UNWIND로 리스트를 개별 행으로 펼치기 배열 데이터 처리 패턴 MERGE와 조합한 일괄 생성

UNWIND: 리스트를 개별 행으로 펼치기

Hook: "JSON 배열 데이터를 어떻게 그래프에 넣을까?"

외부 데이터를 가져올 때 이런 구조가 흔합니다:

에디터 로딩 중...

items 배열의 각 요소를 개별 관계로 만들려면? → UNWIND가 답입니다!


Why: UNWIND가 필요한 상황

1. 배열 데이터 처리

에디터 로딩 중...

2. 관계 일괄 생성

에디터 로딩 중...

3. 데이터 변환

에디터 로딩 중...

How: UNWIND 사용법

기본 문법

에디터 로딩 중...

Step 1: 기본 사용

에디터 로딩 중...

Step 2: 인덱스와 함께 사용

에디터 로딩 중...

Step 3: 중첩 리스트 처리

에디터 로딩 중...

Step 4: 실무 패턴 - 태그 연결

에디터 로딩 중...

Pitfall: UNWIND 주의점

1. 빈 리스트 처리

에디터 로딩 중...

2. NULL 리스트 처리

에디터 로딩 중...

3. 중복 데이터

에디터 로딩 중...

고급 패턴: UNWIND + MERGE

에디터 로딩 중...