문서 홈 → MongoDB 실행 및 관리 → MongoDB Atlas
Atlas Search에서 패싯을 사용하는 방법
이 튜토리얼에서는 sample_mflix.movies
collection의 문자열, 날짜 및 숫자 필드에 대한 패싯 정의를 사용하여 인덱스를 생성하는 방법을 설명합니다. 해당 필드에 대해 Atlas Search 쿼리를 실행하여 문자열 필드의 값과 날짜 및 숫자 필드의 범위에 따라 그룹화된 결과를 얻는 방법을 보여줍니다. 이는 각 그룹의 개수를 포함합니다. 다음 단계에 따르세요.
sample_mflix.movies
collection의genres
,released
및year
필드에 패싯 정의가 있는 Atlas Search 인덱스를 설정합니다.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+
패싯에 대한 Atlas 검색 인덱스 만들기
이 섹션에서는 sample_mflix.movies
컬렉션의 genres
, year
, released
필드에 Atlas Search 인덱스를 생성합니다.
Index Name을(를) 입력하고 을(를)Database and Collection 설정합니다.
Index Name 필드에
facet-tutorial
를 입력합니다.참고
인덱스 이름을
default
으로 지정하면 $search 파이프라인 단계를 사용할 때index
매개 변수를 지정할 필요가 없습니다. 그렇지 않으면index
매개 변수를 사용하여 인덱스 이름을 지정해야 합니다.Database and Collection 섹션에서
sample_mflix
데이터베이스를 찾고movies
컬렉션을 선택합니다.
컬렉션 검색
➤ 언어 선택 드롭다운 메뉴를 사용하여 이 섹션에 있는 예제의 언어를 설정합니다.
$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분