Docs Menu

복합 연산자로 쿼리하기

이 가이드에서는 집계 파이프라인을 사용하여 복합 쿼리에서 여러 검색 연산자를 사용하는 방법에 대해 알아봅니다.

소요 시간: 5분

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

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

  3. 아직 표시되지 않은 경우 사이드바에서 Clusters를 클릭합니다.

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

2
샘플 데이터 클러스터
클릭하여 확대
3

Collections 탭을 클릭합니다.

샘플 데이터 탭
클릭하여 확대
4

sample_supplies 데이터베이스를 클릭한 다음 sales collection을 클릭합니다.

5
1

Aggregation 탭을 클릭합니다.

2

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

3

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

4

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

{
"compound": {
"filter": [{
"text": {
"query": "Online",
"path": "purchaseMethod"
}
}],
"should": [{
"text": {
"query": "notepad",
"path": "items"
}
}]
}
}

이 쿼리는 compound 연산자를 다음과 함께 사용합니다.

  • filter 절은 purchaseMethodOnline 인 문서만 반환합니다.

  • should 절은 notepad 가 포함된 items 필드가 있는 문서가 없는 문서보다 점수가 더 높은 문서를 반환합니다.

5

오른쪽 창에 다음 샘플 문서와 유사한 문서 목록이 결과에 포함되어야 합니다.

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

참고

필드는 반환된 모든 문서에 대해 항상 동일한 순서로 표시되지는 않습니다.

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

이 가이드의 절차를 성공적으로 완료했다면 복합 연산자를 사용하여 Atlas Search 애그리게이션 단계를 만들었고 연산자의 다양한 절이 어떻게 상호 작용하여 여러 축에 걸쳐 검색 결과에 집중할 수 있는지 확인했을 것입니다. 다음 가이드에서는 패싯을 사용하여 검색 결과를 그룹화하는 방법을 알아봅니다.

마지막으로
패싯으로 쿼리하기
10분

특정 값의 개수를 사용하여 MongoDB에서 문서를 조회합니다.

시작 가이드