20분
UNWIND: 리스트 처리
Cypher 고급 (WITH, UNWIND, CASE, 집계)
UNWIND: 리스트 처리
Cypher 심화 & 데이터 모델링 > 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
에디터 로딩 중...