패싯으로 쿼리하기
개요
이 가이드에서는 패싯 수집기 를 사용하여 쿼리를 실행하여 쿼리 결과를 그룹화하고 이러한 각 그룹에 대한 개수를 반환하는 방법을 알아봅니다.
소요 시간: 10분
준비물
MongoDB 계정. MongoDB 계정 등록을 참조하세요.
Atlas 클러스터 클러스터 생성을 참조합니다.
클러스터에 로드된 샘플 데이터 세트입니다.
절차
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
패싯이 있는 Atlas Search 인덱스를 만듭니다.
클러스터 의 페이지로 고 (Go)Atlas Search 합니다.
클러스터 이름을 클릭합니다.
Atlas Search 탭을 클릭합니다.
Atlas Search 페이지가 표시됩니다.
Create Index를 클릭합니다.
Visual Editor 구성 메서드를 선택한 다음 Next 을 클릭합니다.
Database and Collection 의 경우 sample_supplies
데이터베이스와 sales
컬렉션을 선택합니다. 그런 다음 Next 을(를) 클릭합니다.
Refine Your Index 을(를) 클릭합니다. Index Configuration 창에서 Dynamic Mapping 를 끕니다.
Field Mappings 창에서 Add Field Mapping 을 클릭합니다. 모달 창의 Field Name 드롭다운 메뉴에서 purchaseMethod
를 선택합니다.
Data Type 드롭다운 메뉴에서 String
을 선택합니다. 모달 창 하단에서 Add 를 클릭합니다. Index Configurations 값을 변경하지 않고 모달 창 하단에서 Add 를 클릭합니다.
Field Mappings 창에서 Add Field Mapping 을 클릭합니다. 모달 창의 Field Name 드롭다운 메뉴에서 storeLocation
를 선택합니다.
Data Type 드롭다운에서 StringFacet
을(를) 선택합니다. 모달 창 하단에서 Add 를 클릭합니다.
집계 파이프라인을 사용하여 인덱스에 대해 패싯 쿼리를 실행합니다.
Aggregation 탭을 클릭합니다.
집계 파이프라인 생성을 시작하려면 + Add Stage 를 클릭합니다.
단계 창에서 Select... 이라고 표시된 드롭다운 메뉴를 클릭하고 $searchMeta 단계를 선택합니다.
자리 표시자 코드를 다음 쿼리로 바꿉니다.
{ "facet": { "operator": { "text": { "query": ["In store"], "path": "purchaseMethod" } }, "facets": { "locationFacet": { "type": "string", "path": "storeLocation", } } } }
이 쿼리는 다음과 함께 facet
수집기를 사용합니다.
text
연산자는purchaseMethod
값이In store
인 문서만 계산합니다.각각 다른
storeLocation
값에 대해 버킷을 생성하는locationFacet
이라는 이름의 패싯입니다.
요약
이 가이드의 절차를 성공적으로 완료했다면 패싯이 있는 Atlas Search 인덱스를 생성하고 패싯을 활용하여 일치하는 레코드를 범주로 구성하여 가시성을 높이는 집계 파이프라인을 만들었을 것입니다.
축하합니다. 모든 가이드를 완료했습니다. 다음 단계로 나아가고 싶으신가요? 개발자 시험에 등록합니다.