programing

MongoDB 나침반: 고유 필드 값 선택

easyjava 2023. 5. 9. 23:11
반응형

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

반응형