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