$slice (집계)
정의
행동
예시 | 결과 | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
|
|
예시
users
라는 이름의 컬렉션에 다음 문서가 포함되어 있습니다.
db.users.insertMany( [ { _id: 1, name: "dave123", favorites: [ "chocolate", "cake", "butter", "apples" ] }, { _id: 2, name: "li", favorites: [ "apples", "pudding", "pie" ] }, { _id: 3, name: "ahn", favorites: [ "pears", "pecans", "chocolate", "cherries" ] }, { _id: 4, name: "ty", favorites: [ "ice cream" ] } ] )
다음 예시에서는 각 사용자에 대해 favorites
배열에서 최대 처음 세 개의 요소를 반환합니다.
db.users.aggregate([ { $project: { name: 1, threeFavorites: { $slice: [ "$favorites", 3 ] } } } ])
이 연산은 다음과 같은 결과를 반환합니다.
[ { _id: 1, name: "dave123", threeFavorites: [ "chocolate", "cake", "butter" ] }, { _id: 2, name: "li", threeFavorites: [ "apples", "pudding", "pie" ] }, { _id: 3, name: "ahn", threeFavorites: [ "pears", "pecans", "chocolate" ] }, { _id: 4, name: "ty", threeFavorites: [ "ice cream" ] } ]