정의
문서 그룹의 필드의 배열 값을 연결하는 단일 배열을 반환합니다.
$concatArrays 축적자는 다음 단계에서 사용할 수 있습니다.
참고
명확화
이 페이지에서는 $concatArrays을 축적자로 사용할 때에 대해 설명합니다. 축적자는 입력 문서 그룹 전체에서 단일 집계 값을 반환합니다.
$concatArrays를 다른 다음 문맥에서도 사용할 수 있습니다:
$concatArrays (expression), 이는 단일 문서 내에서 2개 이상의 배열을 단일 배열로 연결합니다.$concatArrays (window function)는$setWindowFields단계에서 문서 창 전체에 걸쳐 필드의 배열 값을 연결하는 데 사용됩니다.
구문
{ $concatArrays: [ <expression1>, <expression2>, ... ] }행동
null 이거나 null로 평가되는 인수는 결과에 포함됩니다. 누락된 필드를 참조하는 인수는 결과에 포함되지 않습니다.
예시
다음 예시에서는 sample_mflix 샘플 데이터 집합의 movies 컬렉션을 사용합니다. 배포서버에 이 데이터세트를 로드하는 방법은 샘플 데이터세트 로드를 참조하세요.
예시에서는 $concatArrays을 사용하여 출시 연도별로 그룹화된 영화의 genres 배열을 연결합니다.
db.movies.aggregate( [ { $match: { year: { $in: [1928, 1929] } } }, { $group: { _id: "$year", combinedGenres: { $concatArrays: "$genres" } } }, { $sort: { _id: 1 } }] )작업은 $match를 사용하여 1928 년과 1929 년에 출시된 영화를 선택하고 그리고 결과를 year(으)로 그룹합니다. combinedGenres 필드는 각 연도 그룹에서 모든 영화의 genres 배열을 연결합니다.
제한 사항
$concatArrays 는 배열 로 해석되는 배열과 표현식만 지원합니다.