Docs Menu
Docs Home
/
MongoDB Atlas
/ /

FAQ: Atlas Search

이 페이지의 내용

아니요, Atlas 클러스터에서 Atlas Search를 활성화하면 추가 요금이나 수수료는 부과되지 않습니다. 그러나 인덱싱된 컬렉션의 크기 또는 인덱스 정의와 같은 요인에 따라 클러스터의 리소스 사용률이 증가할 수 있습니다. Atlas Search 리소스 사용률을 관리하고 제어하기 위해 전용 검색 노드를 배포할 수 있으며, 이 경우 노드당 추가 비용이 발생합니다. 프로덕션 환경에는 이 방법을 권장합니다.

다음도 참조하세요.

예. 다음 Atlas Search 연산자는 부분 문자열 일치 쿼리를 지원합니다.

예. 사용자 지정 분석기와 함께 와일드카드정규식 연산자를 사용하여 대소문자를 구분하지 않는 검색을 수행할 수 있습니다. 다음 토크나이저 및 토큰 필터를 사용하여 사용자 지정 분석기를 정의하여 와일드카드 대소문자를 구분하지 않는 검색을 수행할 수 있습니다.

예. Atlas Search storedSource 옵션은 원본 값을 저장합니다. returnStoredSource 옵션을 사용하여 반환된 결과에 대해 $search 단계 이후에 대/소문자를 구분하지 않는 작업을 수행하려면 컬렉션을 만들 때 컬렉션의 기본 데이터 정렬 강도를 1 또는 2로 설정해야 하며 쿼리 및 인덱스에 다른 데이터 정렬을 지정해서는 안 됩니다.

기존 Atlas Search 인덱스가 있는 컬렉션에 샤드를 추가하는 경우, 해당 Atlas Search 인덱스에 대해 새로 추가된 샤드에서 초기 동기화가 이루어집니다. 각 샤드의 Atlas Search 색인에는 해당 샤드에 있는 컬렉션의 문서만 포함됩니다. 자세한 내용은 글로벌 컬렉션 샤딩하기를 참조하세요.

경고

이미 Atlas Search 인덱스가 있는 컬렉션을 샤드하는 경우, 컬렉션이 샤드에 표시되기 시작할 때 잠시 동안 쿼리 중단 시간이 발생할 수 있습니다. 또한 이미 샤드된 컬렉션에 대한 샤드를 추가하고 Atlas Search 인덱스가 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스가 완료될 때까지 해당 컬렉션에 대한 검색 쿼리가 실패합니다. 자세한 내용은 초기 동기화 프로세스를 참조하세요.

아니요, 샤드 키를 사용하여 특정 샤드 또는 샤드의 하위 집합에서 Atlas Search 쿼리를 실행할 수 없습니다. 샤딩된 클러스터 환경에서 Atlas Search 쿼리는 모든 샤드에서 실행되는 스캐터 게더링(scatter-gather) 쿼리입니다.

그러나 구역을 사용하여 클러스터의 샤드 하위 집합에 샤딩된 컬렉션을 분산하는 경우, Atlas Search는 쿼리 중인 컬렉션의 샤드가 포함된 구역으로 쿼리를 라우팅하고 컬렉션이 있는 샤드에서만 $search 쿼리를 실행합니다.

기본적으로 쿼리는 프라이머리 노드에서 실행됩니다. 읽기 기본 설정을 구성하거나 복제본 세트 태그를 사용하여 읽기 기본 설정을 지정할 수 있습니다. 자세한 내용은 Atlas Search 개요를 참조하세요.

예, 다음을 수행하여 인덱스를 복제할 수 있습니다.

1
  1. Atlas 검색 탭으로 이동합니다.

  2. 복사하려는 인덱스의 Action 열에서 을 클릭하세요.

  3. Edit With JSON Editor를 클릭합니다.

2
3
4

Atlas Search JSON Editor를 사용하여 새 인덱스를 만듭니다. 복사한 인덱스를 붙여넣고 Create Search Index를 클릭합니다. Atlas Search 인덱스를 생성한 후 Atlas Search JSON Editor 또는 Atlas Search Visual Index Builder 에서 직접 원하는 대로 수정할 수 있습니다.

참고

진행 중인 작업

현재 위에서 언급한 단계가 필요하지 않은 솔루션을 개발 중입니다. 이 기능에 투표하거나 피드백을 제출하려면 이 피드백 항목을 참조하세요.

아니요, Atlas Search는 검색 인덱스의 자동 완성 및 텍스트 토큰을 저장하는 JVM 힙 메트릭에 메모리를 사용합니다. Atlas Search는 다른 데이터베이스 엔진처럼 대부분의 인덱스 파일을 디스크에 저장합니다. 이는 운영 체제의 페이지 캐시를 활용하는 이점을 가지고 있습니다.

  • 올바른 데이터베이스 및 컬렉션 이름을 입력했는지 확인합니다. 존재하지 않는 데이터베이스 또는 컬렉션 이름을 입력하면 Atlas UI에서 임시로 인덱스를 생성하고 잠시 후 삭제합니다.

  • $out 애그리게이션 단계를 사용하여 컬렉션을 덮어쓰는 경우, Atlas Search 인덱스는 대상 컬렉션에 복사되지 않으므로 Atlas Search 인덱스를 삭제하고 다시 만들어야 합니다. 자세한 내용은 $out 인덱스 제약 조건을 참조하세요.

  • Atlas Search를 사용하는 컬렉션을 리샤딩하는 경우 이 작업은 기존 검색 인덱스를 제거합니다 . 샤딩 작업이 완료되면 컬렉션의 검색 인덱스를 수동으로 다시 작성해야 합니다.

M10+ MongoDB 이상을 실행 전용 클러스터의 경우,4.2 Atlas 는 Cloud Backup 스냅샷 에서 Atlas Search 인덱스 정의를 복원합니다. Atlas 는 검색 인덱스 데이터를 복원 하지 않으므로 mongot 프로세스는 복원된 모든 검색 인덱스 정의에 대해 초기 동기화를 수행합니다. 클러스터 에 대규모 검색 인덱스를 정의한 경우 스냅샷 복원 중에 지연이 발생할 수 있습니다.

예, CSFLE 암호화 클라이언트를 사용하여 MongoDB 버전 6.0 이상의 데이터에 대해 Atlas Search 쿼리를 실행할 수 있습니다.

아니요, Atlas Search를 사용하여 CSFLE로 암호화된 데이터를 쿼리할 수 없습니다.

아니요, Queryable Encryption은 Atlas Search와 호환되지 않습니다.

아니요, time series 컬렉션에는 Atlas Search를 사용할 수 없습니다.

예, MongoDB 피드백 엔진을 사용하여 새로운 기능을 요청하거나 기존 요청에 투표할 수 있습니다.

예, MongoDB Support는 전용 노드와 공동 배치 노드 모두에서 Atlas Search 인프라에 액세스할 수 있을 뿐만 아니라 이러한 노드에서 mongot 로그를 다운로드할 수 있습니다. 그러나 필요시 조직 수준에서 MongoDB 지원팀의 액세스를 차단하고 24시간 동안 액세스 권한을 부여할 수 있습니다. 자세한 내용은 Atlas 백엔드 인프라에 대한 MongoDB 지원 액세스 구성을 참조하세요.

아니요. 하지만 $lookup$unionWith를 함께 사용하면 여러 컬렉션에서 검색 쿼리를 실행할 수 있습니다. 자세한 내용은 Atlas 컬렉션 전체에서 검색 쿼리를 실행하는 방법을 참조하세요.

돌아가기

공유 계층 제한