기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$unwind
연$unwind산자는 입력 문서에서 배열 필드를 분해하여 각 요소에 대한 문서를 출력하는 데 사용됩니다. 이는 데이터 필터링, 정렬 또는 변환과 같은 배열의 개별 요소에 대한 작업을 수행하려는 경우에 유용할 수 있습니다.
파라미터
-
path: 풀릴 배열 필드의 경로입니다. -
includeArrayIndex: (선택 사항) 배열 요소의 인덱스를 포함할 새 필드의 이름을 지정합니다. -
preserveNullAndEmptyArrays: (선택 사항) 배열 필드가 null이거나 빈 배열일 때 작업이 원본 문서를 유지할지 여부를 결정합니다.
예제(MongoDB 쉘)
다음 예제에서는 $unwind 연산자를 사용하여 배열 필드를 분해하고 개별 요소에 대해 추가 작업을 수행하는 방법을 보여줍니다.
샘플 문서 생성
db.people.insertMany([ { _id: 1, name: "jon", hobbies: ["painting", "dancing", "singing"] }, { _id: 2, name: "jane", hobbies: ["reading", "swimming"] }, { _id: 3, name: "jack", hobbies: [] } ])
쿼리 예제
db.people.aggregate([ { $unwind: "$hobbies" } ])
출력
[
{ _id: 1, name: 'jon', hobbies: 'painting' },
{ _id: 1, name: 'jon', hobbies: 'dancing' },
{ _id: 1, name: 'jon', hobbies: 'singing' },
{ _id: 2, name: 'jane', hobbies: 'reading' },
{ _id: 2, name: 'jane', hobbies: 'swimming' }
]
코드 예제
$unwind 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.