FAQ: Atlas Search
이 페이지의 내용
- Atlas Search를 활성화하고 사용하는 데 요금이 부과되나요?
- Atlas 검색 쿼리와 일치하는 부분 문자열을 실행할 수 있나요?
- 대소문자를 구분하지 않는 검색을 수행할 수
wildcard
또는regex
연산자를 사용하여 수행할 수 있나요? storedSource
필드에서 대소문자를 구분하지 않는 대조를 지원합니까?- Atlas 검색 인덱스는 샤드에서 어떻게 작동하나요?
- 샤드 키를 사용하여 특정 샤드에서 Atlas Search 쿼리를 실행할 수 있나요?
- 쿼리는 프라이머리 혹은 보조 노드에서 실행되나요?
- 인덱스를 복제할 수 있나요?
- Atlas Search는 전체 인덱스를 메모리에 저장하나요?
- 내 검색 인덱스가 사라지는 이유는 무엇인가요?
- 클라우드 백업 스냅샷에서 Atlas Search 인덱스를 복원할 수 있나요?
- Atlas Search는 CSFLE 암호화 클라이언트와 함께 작동하나요?
- CSFLE로 암호화된 데이터를 쿼리할 수 있나요?
- Atlas Search에서 Queryable Encryption을 사용할 수 있나요?
- time series 컬렉션에 Atlas Search를 사용할 수 있나요?
- 새로운 기능을 요청할 수 있나요?
- MongoDB 지원팀이 내 검색 인프라와 로그에 액세스할 수 있나요?
- 여러 컬렉션에서
쿼리를 실행할 수 있나요?
Atlas Search를 활성화하고 사용하는 데 요금이 부과되나요?
아니요, Atlas 클러스터에서 Atlas Search를 활성화하면 추가 요금이나 수수료는 부과되지 않습니다. 그러나 인덱싱된 컬렉션의 크기 또는 인덱스 정의와 같은 요인에 따라 클러스터의 리소스 사용률이 증가할 수 있습니다. Atlas Search 리소스 사용률을 관리하고 제어하기 위해 전용 검색 노드를 배포할 수 있으며, 이 경우 노드당 추가 비용이 발생합니다. 프로덕션 환경에는 이 방법을 권장합니다.
Atlas 검색 쿼리와 일치하는 부분 문자열을 실행할 수 있나요?
예. 다음 Atlas Search 연산자는 부분 문자열 일치 쿼리를 지원합니다.
wildcard
또는 regex
연산자를 사용하여 대소문자를 구분하지 않는 검색을 수행할 수 있나요?
예. 사용자 지정 분석기와 함께 와일드카드 및 정규식 연산자를 사용하여 대소문자를 구분하지 않는 검색을 수행할 수 있습니다. 다음 토크나이저 및 토큰 필터를 사용하여 사용자 지정 분석기를 정의하여 와일드카드 대소문자를 구분하지 않는 검색을 수행할 수 있습니다.
storedSource
는 필드에서 대소문자를 구분하지 않는 데이터 정렬을 지원 하나요?
예. Atlas Search storedSource 옵션은 원본 값을 저장합니다. returnStoredSource 옵션을 사용하여 반환된 결과에 대해 $search
단계 이후에 대/소문자를 구분하지 않는 작업을 수행하려면 컬렉션을 만들 때 컬렉션의 기본 데이터 정렬 강도를 1
또는 2
로 설정해야 하며 쿼리 및 인덱스에 다른 데이터 정렬을 지정해서는 안 됩니다.
Atlas 검색 인덱스는 샤드에서 어떻게 작동하나요?
기존 Atlas Search 인덱스가 있는 컬렉션에 샤드를 추가하는 경우, 해당 Atlas Search 인덱스에 대해 새로 추가된 샤드에서 초기 동기화가 이루어집니다. 각 샤드의 Atlas Search 색인에는 해당 샤드에 있는 컬렉션의 문서만 포함됩니다. 자세한 내용은 글로벌 컬렉션 샤딩하기를 참조하세요.
경고
이미 Atlas Search 인덱스가 있는 컬렉션을 샤드하는 경우, 컬렉션이 샤드에 표시되기 시작할 때 잠시 동안 쿼리 중단 시간이 발생할 수 있습니다. 또한 이미 샤드된 컬렉션에 대한 샤드를 추가하고 Atlas Search 인덱스가 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스가 완료될 때까지 해당 컬렉션에 대한 검색 쿼리가 실패합니다. 자세한 내용은 초기 동기화 프로세스를 참조하세요.
샤드 키를 사용하여 특정 샤드에서 Atlas Search 쿼리를 실행할 수 있나요?
아니요, 샤드 키를 사용하여 특정 샤드 또는 샤드의 하위 집합에서 Atlas Search 쿼리를 실행할 수 없습니다. 샤딩된 클러스터 환경에서 Atlas Search 쿼리는 모든 샤드에서 실행되는 스캐터 게더링(scatter-gather) 쿼리입니다.
그러나 구역을 사용하여 클러스터의 샤드 하위 집합에 샤딩된 컬렉션을 분산하는 경우, Atlas Search는 쿼리 중인 컬렉션의 샤드가 포함된 구역으로 쿼리를 라우팅하고 컬렉션이 있는 샤드에서만 $search
쿼리를 실행합니다.
쿼리는 프라이머리 혹은 보조 노드에서 실행되나요?
기본적으로 쿼리는 프라이머리 노드에서 실행됩니다. 읽기 기본 설정을 구성하거나 복제본 세트 태그를 사용하여 읽기 기본 설정을 지정할 수 있습니다. 자세한 내용은 Atlas Search 개요를 참조하세요.
인덱스를 복제할 수 있나요?
예, 다음을 수행하여 인덱스를 복제할 수 있습니다.
Atlas Search 인덱스를 생성합니다.
Atlas Search JSON Editor를 사용하여 새 인덱스를 만듭니다. 복사한 인덱스를 붙여넣고 Create Search Index를 클릭합니다. Atlas Search 인덱스를 생성한 후 Atlas Search JSON Editor 또는 Atlas Search Visual Index Builder 에서 직접 원하는 대로 수정할 수 있습니다.
Atlas Search는 전체 인덱스를 메모리에 저장하나요?
아니요, Atlas Search는 검색 인덱스의 자동 완성 및 텍스트 토큰을 저장하는 JVM 힙 메트릭에 메모리를 사용합니다. Atlas Search는 다른 데이터베이스 엔진처럼 대부분의 인덱스 파일을 디스크에 저장합니다. 이는 운영 체제의 페이지 캐시를 활용하는 이점을 가지고 있습니다.
내 검색 인덱스가 사라지는 이유는 무엇인가요?
올바른 데이터베이스 및 컬렉션 이름을 입력했는지 확인합니다. 존재하지 않는 데이터베이스 또는 컬렉션 이름을 입력하면 Atlas UI에서 임시로 인덱스를 생성하고 잠시 후 삭제합니다.
$out
애그리게이션 단계를 사용하여 컬렉션을 덮어쓰는 경우, Atlas Search 인덱스는 대상 컬렉션에 복사되지 않으므로 Atlas Search 인덱스를 삭제하고 다시 만들어야 합니다. 자세한 내용은 $out 인덱스 제약 조건을 참조하세요.Atlas Search를 사용하는 컬렉션을 리샤딩하는 경우 이 작업은 기존 검색 인덱스를 제거합니다 . 샤딩 작업이 완료되면 컬렉션의 검색 인덱스를 수동으로 다시 작성해야 합니다.
클라우드 백업 스냅샷에서 Atlas Search 인덱스를 복원할 수 있나요?
M10+
MongoDB 이상을 실행 전용 클러스터의 경우,4.2 Atlas 는 Cloud Backup 스냅샷 에서 Atlas Search 인덱스 정의를 복원합니다. Atlas 는 검색 인덱스 데이터를 복원 하지 않으므로 mongot
프로세스는 복원된 모든 검색 인덱스 정의에 대해 초기 동기화를 수행합니다. 클러스터 에 대규모 검색 인덱스를 정의한 경우 스냅샷 복원 중에 지연이 발생할 수 있습니다.
Atlas Search 는 CSFLE 암호화 클라이언트와 함께 작동하나요?
예, CSFLE 암호화 클라이언트를 사용하여 MongoDB 버전 6.0 이상의 데이터에 대해 Atlas Search 쿼리를 실행할 수 있습니다.
CSFLE로 암호화됨 데이터를 쿼리 할 수 있나요?
아니요, Atlas Search를 사용하여 CSFLE로 암호화된 데이터를 쿼리할 수 없습니다.
Atlas Search에서 Queryable Encryption을 사용할 수 있나요?
아니요, Queryable Encryption은 Atlas Search와 호환되지 않습니다.
time series 컬렉션에 Atlas Search를 사용할 수 있나요?
아니요, time series 컬렉션에는 Atlas Search를 사용할 수 없습니다.
새로운 기능을 요청할 수 있나요?
MongoDB 지원팀이 내 검색 인프라와 로그에 액세스할 수 있나요?
예, MongoDB Support는 전용 노드와 공동 배치 노드 모두에서 Atlas Search 인프라에 액세스할 수 있을 뿐만 아니라 이러한 노드에서 mongot
로그를 다운로드할 수 있습니다. 그러나 필요시 조직 수준에서 MongoDB 지원팀의 액세스를 차단하고 24시간 동안 액세스 권한을 부여할 수 있습니다. 자세한 내용은 Atlas 백엔드 인프라에 대한 MongoDB 지원 액세스 구성을 참조하세요.
여러 컬렉션에서 $search
쿼리를 실행할 수 있나요?
아니요. 하지만 $lookup
과 $unionWith
를 함께 사용하면 여러 컬렉션에서 검색 쿼리를 실행할 수 있습니다. 자세한 내용은 Atlas 컬렉션 전체에서 검색 쿼리를 실행하는 방법을 참조하세요.