복합 연산자로 쿼리하기
개요
이 가이드에서는 집계 파이프라인을 사용하여 복합 쿼리에서 여러 검색 연산자를 사용하는 방법에 대해 알아봅니다.
소요 시간: 5분
준비물
MongoDB 계정. MongoDB 계정 등록을 참조하세요.
Atlas 클러스터 클러스터 생성을 참조합니다.
클러스터에 로드된 샘플 데이터 세트입니다.
기본 설정과 동적 인덱싱이 포함된 검색 인덱스입니다. 기본 동적 인덱스를 만들려면 동적 인덱스 빌드를 참조하세요.
절차
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters를 클릭합니다.
클러스터 페이지가 표시됩니다.
Collections 탭을 클릭합니다.

sample_supplies
데이터베이스를 클릭한 다음 sales
collection을 클릭합니다.
탭 에서 인덱스 에 대한 Aggregations 복합 쿼리 를 실행합니다.
Aggregation 탭을 클릭합니다.
집계 파이프라인 생성을 시작하려면 + Add Stage 를 클릭합니다.
단계 창에서 Select 이라고 표시된 드롭다운 메뉴를 클릭하고 $search 단계를 선택합니다.
자리 표시자 코드를 다음 쿼리로 바꿉니다.
{ "compound": { "filter": [{ "text": { "query": "Online", "path": "purchaseMethod" } }], "should": [{ "text": { "query": "notepad", "path": "items" } }] } }
이 쿼리는 compound
연산자를 다음과 함께 사용합니다.
filter
절은purchaseMethod
가Online
인 문서만 반환합니다.should
절은notepad
가 포함된items
필드가 있는 문서가 없는 문서보다 점수가 더 높은 문서를 반환합니다.
복합 쿼리의 결과를 검토합니다.
오른쪽 창에 다음 샘플 문서와 유사한 문서 목록이 결과에 포함되어야 합니다.
items: Array 0: Object 1: Object 2: Object name: "notepad" ... storeLocation: "Denver" customer: Object couponUsed: false purchaseMethod: "Online" _id: ObjectID('5bd761dcae323e45a93cd06e') saleDate: 2013-11-22T18:49:45.212+00:00
참고
필드는 반환된 모든 문서에 대해 항상 동일한 순서로 표시되지는 않습니다.
Array
및 Object
필드를 클릭하여 확장하여 해당 내용을 볼 수 있습니다.
요약
이 가이드의 절차를 성공적으로 완료했다면 복합 연산자를 사용하여 Atlas Search 애그리게이션 단계를 만들었고 연산자의 다양한 절이 어떻게 상호 작용하여 여러 축에 걸쳐 검색 결과에 집중할 수 있는지 확인했을 것입니다. 다음 가이드에서는 패싯을 사용하여 검색 결과를 그룹화하는 방법을 알아봅니다.