Docs Menu
Docs Home
/
Atlas
/ /

FAQ: MongoDB 검색

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

네. 다음 MongoDB Search 연산자는 부분 문자열 일치 쿼리를 지원 .

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

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

기존 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란 무엇인가요?를 참조하세요.

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

1

Search & Vector Search 옵션 또는 Data Explorer에서 MongoDB 검색 페이지로 이동할 수 있습니다.

2
  1. 복사하려는 인덱스의 Action 열의 아이콘을 클릭합니다.

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

3
4

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

참고

진행 중인 작업

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

아니요, MongoDB Search는 검색 인덱스의 자동 완성 및 텍스트 토큰을 저장하는 JVM 힙 지표에 메모리를 사용합니다. 다른 데이터베이스 엔진과 마찬가지로 MongoDB Search는 대부분의 인덱스 파일을 디스크에 저장하므로 기본 OS 페이지 캐시 의 이점을 누릴 수 있습니다.

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

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

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

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

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

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

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

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

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

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

그러나 $lookup$unionWith 를 사용하여 여러 컬렉션에서 검색 쿼리 실행 수 있습니다. 자세한 학습은 여러 컬렉션에서 MongoDB 검색 쿼리를 실행하는 방법을 참조하세요.

돌아가기

FAQ: 애플리케이션

이 페이지의 내용