Atlas Search 튜토리얼
이 페이지의 내용
인터랙티브 랩, 사용 사례 튜토리얼 또는 동영상을 통해 Atlas Search 인덱스를 설정하고 쿼리하는 방법을 배울 수 있습니다.
인터랙티브 랩으로 배우기
전제 조건
인터랙티브 랩을 완료하려면 Atlas 계정에서 다음을 생성해야 합니다.
MDB_EDU
프로젝트myAtlasClusterEDU
클러스터.비밀번호가
myatlas-001
이고, 권한이readWriteAnyDatabase
인myAtlasDBUser
이라는 데이터베이스 사용자.
랩 소개
다음 랩에서는 동적 매핑을 사용하여 Atlas Search 인덱스를 만드는 방법을 알려드립니다. 그런 다음 텍스트 연산자를 사용하여 쿼리를 실행하고 일치하는 문서의 관련성을 점수와 함께 표시할 수 있습니다.
랩을 시작하려면 브라우저 내 Integrated Development Environment(통합 개발 환경)에 있는 Launch 버튼을 클릭하세요.
튜토리얼을 완료한 후에는 연산자를 참조하여 실행할 수 있는 쿼리 유형에 대해 알아보세요.
튜토리얼로 배우기
전제 조건
이 튜토리얼을 완료하려면 다음 조건을 갖추고 있어야 합니다.
MongoDB 버전 4.2 이상을 실행하는 Atlas 클러스터
Atlas 클러스터에 로드된 샘플 데이터
다음 클라이언트 중 하나를 사용하여 Atlas cluster 에서 쿼리를 실행 합니다.
참고
집계 단계를 통해 MongoDB 드라이버 를 사용하여 Atlas Search 쿼리를 $search
실행 수 있습니다. 이 튜토리얼에는 앞의 목록에 있는 드라이버에 대한 예제만 포함되어 있습니다.
Atlas CLI를 사용하여 생성한 로컬 Atlas 배포서버로 이러한 튜토리얼을 완료할 수도 있습니다. 자세한 내용은 로컬 Atlas 배포 만들기를 참조하세요.
튜토리얼 정보
쿼리 결과에 페이지를 매기는 방법에서는
$search
단계 이후에$skip
과$limit
를 사용하여 쿼리 결과에 페이지를 매기는 방법과SEARCH_META
집계 변수를 사용하여 찾은 총 문서를 반환하는 방법을 설명합니다.사용자 지정 분석기를 정의하고 Atlas Search 발음 구별 부호 무감지 쿼리를 실행하는 방법 튜토리얼에서는 사용자 지정 분석기를 사용하는 인덱스를 만들고
sample_mflix.movies
컬렉션에 대해 발음 구별 부호 무감지 검색을 수행하는 방법을 설명합니다. 쿼리는sample_mflix.movies
컬렉션에서 용어에 발음 구별 부호가 포함되어 있는지 여부에 관계없이 주어진 용어를 포함하는 영화 제목을 검색합니다.Atlas Search 복합 지리 JSON 쿼리를 실행하는 방법 튜토리얼에서는
sample_airbnb.listingsAndReviews
컬렉션에 인덱스를 만들고coordinates
를 사용하여 정의된 지정된 다각형 내에서 각 속성의name
,address
,property_type
이 포함된 문서를 반환하는 쿼리를 실행하는 방법을 설명합니다. Atlas Search 결과는condominium
유형의 속성에 대한 기본 설정을 반영하며, 결과의 각 문서에는 관련성score
기 할당되어 가장 높은 것부터 낮은 것 순으로 반환됩니다.가중치가 적용된 필드를 사용하여 Atlas Search 복합 쿼리를 실행하는 방법 튜토리얼에서는 동적 인덱스를 만들고 사용자 지정 점수를 사용하여 복합 쿼리를 실행하는 방법에 대해 설명합니다. 이 쿼리는
sample_mflix.movies
컬렉션을 검색하고constant
,boost
,function
옵션을 사용하여 결과에서 문서의 관련성 점수를 변경합니다.다국어 Atlas Search 쿼리를 실행하는 방법 튜토리얼에서는 언어 분석기를 사용하는 인덱스를 만들고
sample_mflix.movies
컬렉션에 대해 다국어 검색을 수행하는 방법에 대해 설명합니다. 이 쿼리는 다국어 용어가 포함된 전체 영화 줄거리를sample_mflix.movies
컬렉션에서 검색합니다.부분 일치 Atlas Search 쿼리를 실행하는 방법 튜토리얼에서는
sample_mflix.movies
컬렉션에 인덱스를 만들고 자동 완성, 구문, 정규식 및 와일드카드 연산자를 사용하여 인덱싱된 필드에 대해 대소문자를 구분하는 부분 일치 쿼리를 실행하는 방법에 대해 설명합니다.컬렉션에서 Atlas Search 쿼리를 실행하는 방법에는 먼저
$lookup
및$unionWith
를 사용하여 컬렉션을 결합한 후 컬렉션에 대해$search
를 실행하여 여러 컬렉션에서 쿼리를 실행하는 방법을 설명하는 튜토리얼이 포함되어 있습니다.배열의 객체에 대해 Atlas Search 쿼리를 실행하는 방법 튜토리얼에서는 객체 배열 내에서 유형 문자열의 필드를 인덱싱하고 인덱싱된 필드에 대해 Atlas Search 쿼리를 실행하는 방법을 보여줍니다.
날짜 범위 필터를 사용하여 Atlas Search 쿼리를 실행하는 방법 튜토리얼에서는
range
연산자를 사용하는 동적 인덱스를 만들고 복합 쿼리를 실행하는 방법에 대해 설명합니다. 쿼리는sample_mflix.movies
컬렉션에서 지정된 날짜 범위 사이의 영화를 검색합니다.날짜 및 숫자 필드에 대해 Atlas Search 문자열 쿼리를 실행하는 방법 튜토리얼에서는 문자열 쿼리만 지원하는 연산자를 사용하여 숫자 및 날짜 필드에 대해 쿼리를 실행하는 방법을 설명합니다. 이 쿼리는 특정 날짜에 등록된 숙소를 검색하여 특정 일수까지 숙박할 수 있도록 허용합니다.
Atlas Search 결과를 정렬하는 방법 튜토리얼에서는 정렬을 위해
sample_mflix.movies
에서 날짜, 숫자 및 문자열을 인덱싱하는 방법과$search
를 사용하는 방법에 대해 설명합니다.sort
옵션을 사용하여 인덱스 필드를 기준으로 결과를 오름차순 및 내림차순으로 정렬하는 방법을 설명합니다.Atlas Search에서 자동 완성을 사용하는 방법 튜토리얼에서는
autocomplete
연산자를 사용하여autocomplete
필드로 구성된 Atlas Search 인덱스를 만들고 쿼리하는 방법에 대해 설명합니다. 자동 완성을 위해sample_mflix.movies
컬렉션에 Atlas Search 검색 인덱스를 생성하고title
필드 텍스트 값들을 인덱싱하겠습니다.autocomplete
연산자를 사용하여 Atlas Search 쿼리를 실행하여 인덱스된 필드에서 일련의 문자를 검색하겠습니다.Atlas Search에서 패싯을 사용하는 방법 튜토리얼에서는
sample_mflix.movies
컬렉션에 대한 패싯 정의가 포함된 인덱스를 만들고 패싯 필드에 대해 쿼리를 실행하여 지정된 패싯 필드의 값 및 범위별로 그룹화된 결과(각 그룹에 대한 개수 포함)를 얻는 방법에 대해 설명합니다.Atlas Search에서 동의어를 사용하는 방법 튜토리얼에서는 단어를 동의어로 구성하는 컬렉션을 추가하고,
sample_mflix.movies
컬렉션에 동의어 매핑을 정의하는 인덱스를 만들고, 동의어로 구성된 단어를 사용하여title
필드에 대해 Atlas Search 쿼리를 실행하는 방법에 대해 설명합니다.검색 성능 개선을 위한 Atlas Search로 $text 쿼리 업데이트 자습서에서는 쿼리의
$text
집계 파이프라인 단계를$search
로 대체하여 이러한 쿼리의 유연성과 성능을 모두 개선하는 방법을 설명합니다.전체 텍스트 정규식 쿼리에 Atlas Search 사용 튜토리얼에서는 비효율적인 정규 표현식 일치를
$search
로 대체하여 텍스트 쿼리의 성능을 개선하는 방법에 대해 설명합니다.Atlas Vector Search 및 Atlas Search를 사용한 하이브리드 검색 수행 방법 튜토리얼에서는 상호 순위 융합이라는 널리 사용되는 하이브리드 검색 기술을 사용하여
sample_mflix.embedded_movies
컬렉션에 대해 시맨틱 검색을 수행하고 그 결과를 Atlas Search 전체 텍스트 검색 결과와 결합하는 방법을 설명합니다.
팁
더 많은 Atlas Search 콘텐츠를 보고 싶으세요?
MongoDB University의 MongoDB 입문 과정 9단원을 수강하세요. Atlas Search에 대한 개요와 Atlas Search 인덱스 생성, 복합 연산자를 사용한
$search
쿼리 실행, 패싯을 사용한 결과 그룹화에 대한 강의가 포함되어 있습니다.더 많은 실제 Atlas Search 예시를 보려면 MongoDB 개발자 센터를 방문하세요.
실용적인 MongoDB 애그리게이션 책에서전체 텍스트 Atlas Search 예제를 사용해 보세요.
동영상으로 배우기
이 동영상을 따라가며 Atlas Search 인덱스를 구성하고 애플리케이션에서 쿼리를 실행하는 방법을 알아보세요.
동영상 길이: 7분