반응형
MongoDB 나침반: 고유 필드 값 선택
저는 MongoDB 나침반을 사용하고 있으며 Mongo Shell이 없습니다.MongoDB 나침반 도구를 사용하여 내 컬렉션에서 "장르" 필드의 고유한 값을 선택하는 쿼리를 작성해야 합니다.
샘플 입력:
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c34e"},"title":"Bateau-mouche sur la Seine","year":{"$numberInt":"1896"},"imdbId":"tt0000042","genre":["Documentary”,”Short”],"viewerRating":{"$numberDouble":"3.8"},"viewerVotes":{"$numberInt":"17"},"director":"Georges Mlis"}
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c340"},"title":"Watering the Flowers","year":{"$numberInt":"1896"},"imdbId":"tt0000035","genre":["Short”],"viewerRating":{"$numberDouble":"5.3"},"viewerVotes":{"$numberInt":"33"},"director":"Georges M�li�s"}
{"_id":{"$oid":"58c59c6a99d4ee0af9e0c34a"},"title":"The Boxing Kangaroo","year":{"$numberInt":"1896"},"imdbId":"tt0000048","genre":["Short”],"viewerRating":{"$numberDouble":"5.2"},"viewerVotes":{"$numberInt":"48"},"director":"Birt Acres"}
예상 출력:다큐멘터리, 쇼트
$unwind 및 $group을 사용하여 나침반의 집계 프레임워크를 통해 이 작업을 수행할 수 있습니다.$unwind는 대상 배열의 각 요소에 대해 고유한 문서를 만들기 위해 수행되며, 이를 통해 $group 단계에서 $addToSet 연산자가 장르를 고유한 요소로 캡처할 수 있습니다.
파이프라인:
[
{
$unwind: {
path: '$genre',
preserveNullAndEmptyArrays: true
}
},
{
$group: {
_id: null,
uniqueGenres: { $addToSet: '$genre' }
}
}
]
나침반 예제는 아래 스크린샷을 참조하십시오.
언급URL : https://stackoverflow.com/questions/58653524/mongodb-compass-select-distinct-field-values
반응형
'programing' 카테고리의 다른 글
| 파이썬 3에서 x**4.0이 x**4보다 빠른 이유는 무엇입니까? (0) | 2023.05.09 |
|---|---|
| PostgreSQL에서 범주별로 최대 날짜 그룹이 있는 ID를 선택하는 방법은 무엇입니까? (0) | 2023.05.09 |
| web.config에서 SMTP 설정을 구성하는 방법 (0) | 2023.05.09 |
| sudo로 두 개의 명령을 실행하는 방법은 무엇입니까? (0) | 2023.05.09 |
| .classpath 및 .project - 버전 제어에 체크인하시겠습니까? (0) | 2023.05.04 |

