Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home

FAQ: MongoDB 검색

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

  • MongoDB Search란 무엇인가요?

  • 검색 노드 비용

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

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

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

If you add shards to a collection with an existing MongoDB Search index, an initial sync occurs on the newly added shards for that MongoDB Search index. Each shard's MongoDB Search index contains only the documents from the collection that exists on that shard. To learn more, see Shard a Global Collection.

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

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

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

By default, queries run on the primary node. You can configure your read preference or use replica set tags to specify read preference. To learn more, see What is MongoDB Search?.

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

1

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

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

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

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

    • 클러스터가 없는 경우 Create cluster 을 클릭하여 클러스터를 생성합니다. 자세한 학습 은 클러스터 생성을 참조하세요.

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

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

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

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

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

  4. 데이터베이스를 확장하고 컬렉션을 선택합니다.

  5. 컬렉션의 Indexes 탭을 클릭합니다.

  6. 배너에서 Search and Vector 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 피드백을 사용하세요.

No, MongoDB Search uses memory for the JVM heap metrics, which stores the autocomplete and text tokens of your search index. Similar to other database engines, MongoDB Search stores the majority of the index files on the disk, which benefits from the underlying OS page cache.

  • 올바른 데이터베이스 및 컬렉션 이름을 입력했는지 확인합니다. 존재하지 않는 데이터베이스 또는 컬렉션 이름을 입력하면 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 피드백을 사용하여 새로운 기능을 요청하거나 기존 요청에 투표할 수 있습니다.

Yes, MongoDB Support can access your MongoDB Search infrastructure on both dedicated and co-located nodes, as well as download mongot logs from these nodes. However, you can block access for MongoDB Support at the organization level and then grant access to MongoDB Support for 24 hours if needed. To learn more, see Configure MongoDB Support Access.

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

이 페이지의 내용