기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$slice
$slice 집계 연산자를 사용하면 배열의 시작 또는 끝에서 배열을 통과하여 배열의 하위 집합을 반환할 수 있습니다. 이는 상단 또는 하단 N 항목과 같이 배열 필드의 제한된 수의 항목을 표시하는 데 사용됩니다.
파라미터
-
array: 조각화할 배열 필드입니다. -
n: 반환할 요소 수를 지정하는 정수입니다. 양수 값은 배열의 시작 부분부터 시작하고 음수 값은 배열의 끝 부분부터 시작합니다.
예제(MongoDB 쉘)
다음 예제에서는를 사용하여 각 셰프에 대해 처음 두 가지 좋아하는 달콤함을 반환$slice하는 방법을 보여줍니다.
샘플 문서 생성
db.sweets.insertMany([ { "_id" : 1, "name" : "Alvin", "favorites": [ "chocolate", "cake", "toffee", "beignets" ] }, { "_id" : 2, "name" : "Tom", "favorites": [ "donuts", "pudding", "pie" ] }, { "_id" : 3, "name" : "Jessica", "favorites": [ "fudge", "smores", "pudding", "cupcakes" ] }, { "_id" : 4, "name" : "Rachel", "favorites": [ "ice cream" ] } ]);
쿼리 예제
db.sweets.aggregate([ { $project: { _id: 0, name: 1, topTwoFavorites: { $slice: [ "$favorites", 2 ] } } } ]);
출력
[
{ name: 'Alvin', topTwoFavorites: [ 'chocolate', 'cake' ] },
{ name: 'Tom', topTwoFavorites: [ 'donuts', 'pudding' ] },
{ name: 'Jessica', topTwoFavorites: [ 'fudge', 'smores' ] },
{ name: 'Rachel', topTwoFavorites: [ 'ice cream' ] }
]
이 예제에서는 $slice 연산자를 사용하여 각 문서의 favorites 배열에서 처음 두 요소를 추출합니다.
코드 예제
$slice 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.