문서 메뉴

문서 홈MongoDB 실행 및 관리MongoDB Atlas

Atlas Search에서 패싯을 사용하는 방법

이 페이지의 내용

  • 전제 조건
  • 패싯에 대한 Atlas 검색 인덱스 만들기
  • 컬렉션 검색
  • 학습 계속하기

이 튜토리얼에서는 sample_mflix.movies collection의 문자열, 날짜 및 숫자 필드에 대한 패싯 정의를 사용하여 인덱스를 생성하는 방법을 설명합니다. 해당 필드에 대해 Atlas Search 쿼리를 실행하여 문자열 필드의 값과 날짜 및 숫자 필드의 범위에 따라 그룹화된 결과를 얻는 방법을 보여줍니다. 이는 각 그룹의 개수를 포함합니다. 다음 단계에 따르세요.

  1. sample_mflix.movies collection의 genres, releasedyear 필드에 패싯 정의가 있는 Atlas Search 인덱스를 설정합니다.

  2. sample_mflix.movies 컬렉션의 released 필드에 대해 Atlas Search 쿼리를 실행하여 genres 필드의 값 및 year 필드의 범위별로 그룹화된 결과를 확인합니다.

Atlas Search 인덱스를 생성하려면 프로젝트에 대한 Project Data Access Admin 이상의 액세스 권한이 있어야 합니다.

이 튜토리얼을 완료하려면 Atlas Search 튜토리얼 페이지에 나열된 필수 구성 요소 외에도 다음 버전 중 하나를 실행하는 Atlas 클러스터가 있어야 합니다.

  • MongoDB 5.0.4+

  • MongoDB 6.0+

  • MongoDB 7.0+

이 섹션에서는 sample_mflix.movies 컬렉션의 genres, year, released 필드에 Atlas Search 인덱스를 생성합니다.

1
  1. 이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 이미 표시되어 있지 않은 경우 Projects 탐색 모음의 프로젝트 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 클러스터 이름을 클릭합니다.

  4. Atlas Search 탭을 클릭합니다.

2
3
  • 안내를 따라 진행하고자 할 때는 Atlas Search Visual Editor를 선택합니다.

  • 원시 인덱스 정의를 편집하고 싶다면, Atlas Search JSON Editor을 선택합니다.

4
  1. Index Name 필드에 facet-tutorial를 입력합니다.

    참고

    인덱스 이름을 default으로 지정하면 $search 파이프라인 단계를 사용할 때 index 매개 변수를 지정할 필요가 없습니다. 그렇지 않으면 index 매개 변수를 사용하여 인덱스 이름을 지정해야 합니다.

  2. Database and Collection 섹션에서 sample_mflix 데이터베이스를 찾고 movies 컬렉션을 선택합니다.

5

다음 인덱스 정의에서는 필드를 인덱싱하고 쿼리하는 기본 분석기로 lucene.standard 를 사용하며 인덱싱할 필드에 대해 다음과 같이 지정합니다.

필드 이름
데이터 유형
genres
year
released

Atlas 사용자 인터페이스에서 Atlas Search Visual Editor 또는 Atlas Search JSON Editor를 사용하여 인덱스를 생성할 수 있습니다.

6
7

인덱스가 작성 중임을 보여주는 모달 창이 표시됩니다. Close 버튼을 클릭합니다.

8

인덱스 작성에는 약 1분 정도가 소요됩니다. 작성하는 동안 Status 열은 Build in Progress을 읽습니다. 작성이 완료되면 Status 열에 Active이 표시됩니다.


언어 선택 드롭다운 메뉴를 사용하여 이 섹션에 있는 예제의 언어를 설정합니다.


$search$searchMeta 단계를 사용하는 쿼리에서 패싯을 사용할 수 있습니다. 이 섹션에서는 Atlas 클러스터에 연결하고 $searchMeta 단계를 사용하여 sample_mflix.movies 컬렉션에 대해 샘플 쿼리를 실행합니다. $searchMeta 단계는 메타데이터 결과만 검색하는 데 사용할 것을 권장합니다

결과에는 두 가지 유형의 패싯 검색에 대한 메타데이터 결과가 표시됩니다. genresFacet 문서에는 각 장르의 영화 수가 표시되고 yearFacet 문서에는 경계 내에 있는 영화 수가 표시됩니다.

  • 1910, 1910이 하한값(포함)입니다.

  • 1920버킷에 대한 배타적 상한과 이 1910 1920 버킷에 대한 포괄적 하한입니다.

  • 1930버킷에 대한 배타적 상한과 이 1920 1930 버킷에 대한 포괄적 하한입니다.

과정 또는 동영상 을 통해 Atlas Search의 패싯 에대해 자세히 알아볼 수 있습니다.

Atlas Search에서 패싯을 사용하는 방법에 대해 자세히 알아보려면 MongoDB University에서 Intro To MongoDB 과정 의 Unit 9 을(를) 수강하세요. 1.5 시간 단위로, Atlas Search에 대한 개요와 Atlas Search 인덱스 만들기, 복합 연산자를 사용한 $search 쿼리 실행, facet 을(를) 사용한 결과 그룹화에 대한 강의가 포함되어 있습니다.

이 동영상을 따라 가며 쿼리에서 숫자 및 문자열 패싯 을 만들어 사용하여 결과를 그룹화하고 그룹 내 결과 수를 검색하는 방법을 알아보세요.

소요 시간: 11분

← Atlas Search에서 자동 완성 기능 사용 방법