AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

FAQ: MongoDB 검색

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

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

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

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

기존 MongoDB Search 인덱스가 있는 컬렉션에 샤드를 추가하면 해당 MongoDB Search 인덱스에 대해 새로 추가된 샤드에서 초기 동기화가 발생합니다. 각 샤드의 MongoDB Search 인덱스에는 해당 샤드에 있는 컬렉션의 문서만 포함됩니다. 자세한 내용은 글로벌 컬렉션 샤딩을 참조하십시오.

경고: 이미 MongoDB 검색 인덱스가 있는 컬렉션을 샤드하면, 인덱스가 샤드에서 구축되는 동안 잠시 검색 결과가 불완전할 수 있습니다. 또한 이미 샤딩된 컬렉션에 대한 샤드를 추가하고 MongoDB 검색 인덱스가 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스가 완료될 때까지 해당 컬렉션에 대한 검색 쿼리가 불완전한 결과를 반환할 수 있습니다. 자세한 내용은 초기 동기화 프로세스를 참조하세요.

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

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

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

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

1

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

  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.

  3. 사이드바에서 Database 제목 아래의 Search & Vector Search를 클릭합니다.

    • 클러스터가 없는 경우 Create cluster를 클릭하여 클러스터를 생성합니다. 자세한 내용은 Atlas Infinite 또는 Atlas Core 클러스터 생성을 참조하세요.

    • 프로젝트에 여러 클러스터가 있는 경우 Select cluster 드롭다운에서 사용할 클러스터를 선택한 후 Go to Search를 클릭합니다.

    검색 & 벡터 검색 페이지가 표시됩니다.

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 피드백을 사용하세요.

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

  • 올바른 데이터베이스 및 컬렉션 이름을 입력했는지 확인합니다. 존재하지 않는 데이터베이스 또는 컬렉션 이름을 입력하면 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 Support는 전용 및 공동 배치 노드 모두에서 MongoDB Search 인프라스트럭처에 액세스할 수 있으며, 이러한 노드에서 mongot 로그를 다운로드할 수도 있습니다. 하지만 조직 수준에서 MongoDB Support의 액세스를 차단한 다음 필요한 경우 24 시간 동안 MongoDB Support에 액세스 권한을 부여할 수 있습니다. 자세한 내용은 MongoDB Support 액세스 구성을 참조하세요.

Atlas는 Search Node 로그를 업로드하고 진단 및 사고 완화를 위해 다운로드할 수 있도록 제공합니다. 호스팅하는 노드에서 mongot 는 로그가 디스크 공간 활용률의 2%uc5d0 도달하면 삭제합니다.

클러스터에서 검색 노드를 제거한 후에도 로그 및 진단 데이터를 사용할 수 없습니다.

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

이 페이지 평가하기