Docs Menu
Docs Home
/
가이드 시작

패싯으로 쿼리하기

이 가이드에서는 패싯 수집기 를 사용하여 쿼리를 실행하여 쿼리 결과를 그룹화하고 이러한 각 그룹에 대한 개수를 반환하는 방법을 알아봅니다.

소요 시간: 10분

  • MongoDB 계정. MongoDB 계정 등록을 참조하세요.

  • Atlas 클러스터 클러스터 생성을 참조합니다.

  • 클러스터에 로드된 샘플 데이터 세트입니다.

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

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.

    Clusters(클러스터) 페이지가 표시됩니다.

2
샘플 데이터 클러스터
클릭하여 확대
3
1
  1. 클러스터 이름을 클릭합니다.

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

    Atlas Search 페이지가 표시됩니다.

2

Create Index를 클릭합니다.

3

Visual Editor 구성 메서드를 선택한 다음 Next 을 클릭합니다.

4
5

Database and Collection 의 경우 sample_supplies 데이터베이스와 sales 컬렉션을 선택합니다. 그런 다음 Next 을(를) 클릭합니다.

6

Refine Your Index 을(를) 클릭합니다. Index Configuration 창에서 Dynamic Mapping 를 끕니다.

7

Field Mappings 창에서 Add Field Mapping 을 클릭합니다. 모달 창의 Field Name 드롭다운 메뉴에서 purchaseMethod 를 선택합니다.

8

Data Type 드롭다운 메뉴에서 String 을 선택합니다. 모달 창 하단에서 Add 를 클릭합니다. Index Configurations 값을 변경하지 않고 모달 창 하단에서 Add 를 클릭합니다.

9

Field Mappings 창에서 Add Field Mapping 을 클릭합니다. 모달 창의 Field Name 드롭다운 메뉴에서 storeLocation 를 선택합니다.

10

Data Type 드롭다운에서 StringFacet 을(를) 선택합니다. 모달 창 하단에서 Add 를 클릭합니다.

4
1

Aggregation 탭을 클릭합니다.

2

집계 파이프라인 생성을 시작하려면 + Add Stage 를 클릭합니다.

3

단계 창에서 Select... 이라고 표시된 드롭다운 메뉴를 클릭하고 $searchMeta 단계를 선택합니다.

4

자리 표시자 코드를 다음 쿼리로 바꿉니다.

{
"facet": {
"operator": {
"text": {
"query": ["In store"],
"path": "purchaseMethod"
}
},
"facets": {
"locationFacet": {
"type": "string",
"path": "storeLocation",
}
}
}
}

이 쿼리는 다음과 함께 facet 수집기를 사용합니다.

  • text 연산자는 purchaseMethod 값이 In store 인 문서만 계산합니다.

  • 각각 다른 storeLocation 값에 대해 버킷을 생성하는 locationFacet 이라는 이름의 패싯입니다.

5

결과는 부분적으로 확장된 상태로 표시되는 다음 샘플 문서와 유사해야 합니다.

count: Object
lowerBound: 2819
facet: Object
locationFacet: Object
buckets: Array
0: Object
id: "Denver"
count: 864
1: Object
id: "Seattle"
count: 648
2: Object
3: Object
4: Object
5: Object

ArrayObject 필드를 클릭하여 확장하여 해당 내용을 볼 수 있습니다.

이 가이드의 절차를 성공적으로 완료했다면 패싯이 있는 Atlas Search 인덱스를 생성하고 패싯을 활용하여 일치하는 레코드를 범주로 구성하여 가시성을 높이는 집계 파이프라인을 만들었을 것입니다.

마지막으로
MongoDB 전문가 되기

축하합니다. 모든 가이드를 완료했습니다. 다음 단계로 나아가고 싶으신가요? 개발자 시험에 등록합니다.

자세히 알아보기
3장
Atlas Search
  • 동적 인덱스 빌드하기
  • 정적 필드 매핑으로 인덱스 빌드하기
  • 복합 연산자로 쿼리하기
  • 패싯으로 쿼리하기