AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$concatArrays (창 함수)

$concatArrays

창 에 있는 문서에서 연결된 배열 값의 배열 반환합니다.

참고

명확화

이 페이지에서는 창 함수로 사용되는 경우의 $concatArrays에 대해 설명합니다.

다음과 같은 다른 컨텍스트에서도 $concatArrays를 사용할 수 있습니다.

{
$setWindowFields: {
...
output: {
<field>: {
$concatArrays: "<array field>"
}
}
}
}

null 이거나 null 로 해석되는 인수는 결과에 포함됩니다. 누락된 필드 를 참조하는 인수는 결과에 포함되지 않습니다.

다음 예시에서는 sample_mflix 샘플 데이터 집합의 movies 컬렉션을 사용합니다. 배포서버에 이 데이터세트를 로드하는 방법은 샘플 데이터세트 로드를 참조하세요.

이 예시 $setWindowFields를 사용하여 출시하다 연도별로 영화를 분할하고 각 파티션 내에서 제목별로 정렬된 genres 배열을 연결합니다. 각 문서 현재 문서 통해 파티션의 첫 번째 동영상에서 genres 배열의 연결을 수신합니다.

db.movies.aggregate( [
{ $match: { year: { $in: [1914, 1915] } } },
{ $setWindowFields: {
partitionBy: { year: "$year" },
sortBy: { title: 1 },
output: {
combinedGenres: {
$concatArrays: "$genres",
window: { documents: ["unbounded", "current"] }
}
}
} },
{ $project: { _id: 0, year: 1, title: 1, combinedGenres: 1 } }
] )

이전 파이프라인:

  • $setWindowFields를 사용하여 partitionBy가 있는 year별로 영화를 분할하고 각 파티션을 title별로 정렬합니다. 이 단계는 [ "unbounded", "current" ]의 문서 창 에서 $concatArrays을 genres 필드 에 적용합니다. combinedGenres 필드 파티션의 첫 번째 영화부터 현재 문서 까지 연결된 장르가 저장됩니다.

  • $project를 사용하여 출력에 year, title 및 combinedGenres를 포함합니다.

combinedGenres 배열 각 문서 해당 genres 배열 제공함에 따라 각 파티션 내에서 커집니다.

이 페이지 평가하기