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

MongoDB Search Compatibility and Limitations

This page describes the compatibility and limitations of MongoDB Search features on Atlas. For details about MongoDB Search compatibility with self-managed deployments, see Compatibility and Requirements for mongot.

특정 기능의 경우 MongoDB Search에 특정 버전의 MongoDB 필요할 수 있습니다. 다음 표에는 특정 MongoDB 버전이 필요한 MongoDB Search 기능이 나열되어 있습니다.

MongoDB 검색 기능
MongoDB 버전 기능

8.0+

$search 및 $searchMeta를 사용하여 쿼리 보기를 직접 조회합니다.

8.1+

샤딩된 보기에 대한 $search 및 $searchMeta

8.2+

$rankFusion 보기에서

8.2+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

7.0+, 8.0+

$search searchAfter 및 searchBefore 옵션

6.0.13+, 7.0.5+, 8.0+

MongoDB Search는 Time Series 컬렉션에 대해 지원되지 않습니다. MongoDB 8.3부터는 $search, $searchMeta 및 $vectorSearch 단계는 time series 컬렉션에서 실행되면 오류 메시지가 발생합니다. 이전에는 이 단계가 빈 결과를 반환했습니다.

MongoDB Search and MongoDB Vector Search are supported on Atlas Infinite clusters during public preview.

On an Atlas Infinite cluster, Atlas includes MongoDB Search and MongoDB Vector Search at no additional cost. The co-located MongoDB Search and MongoDB Vector Search indexes on each compute node are limited to 10 GB. If your indexes exceed 8 GB, Atlas can automatically migrate your search workloads to dedicated Search Nodes. To learn more, see Workload Isolation on Atlas Infinite clusters.

다음 제한 사항은 무료 클러스터 및 Flex 클러스터의 MongoDB Search에만 적용 .

  • 초과하여 만들 수 없습니다.

    • 무료 클러스터의 3 인덱스( search 또는 vector 유형에 관계없이).

    • Flex 클러스터의 인덱스 10개.

  • 클러스터 계층 에 허용되는 최대 인덱스 수에 도달하면 클러스터 계층 확장하다 추가 인덱스를 만들 수 있습니다. 클러스터 계층 확장하다 하면 인덱스가 새 클러스터 계층에서 재구축되고 초기 동기화가 트리거됩니다.

  • An index definition JSON object cannot exceed 3 KB in size.

  • 인덱스 정의에는 동의어 매핑이 하나만 있을 수 있습니다.

  • 필드가 300개를 초과하는 인덱스 빌드는 실패합니다.

  • Lucene의 기본 절 제한인 1024가 검색을 위해 생성된 BooleanQuery에 적용됩니다.

  • 동의어 컬렉션은 10,000개 문서를 초과할 수 없습니다.

  • MongoDB Search는 Atlas UI에서 고객 키 관리를 사용하여 암호화 키로 MongoDB Search 인덱스를 암호화하는 것을 지원하지 않습니다.

Search Playground 제한 사항에 대해 알아보려면 Search Playground 제한 사항을 참조하세요.

지원되는 클라이언트에 대해 학습하려면 인덱스 및 쿼리를 참조하세요.

2.1 억 개 이상의 인덱스 객체가 있거나 곳 생길 MongoDB Search 인덱스를 생성하는 경우 numPartitions 또는 클러스터를 샤딩해야 합니다. 이 제한의 경우 인덱스된 컬렉션 필드의 각 최상위 문서 또는 중청된 embeddedDocument 는 하나의 객체로 계산됩니다.

기본값 으로 MongoDB Search는 지정된 복제본 세트 멤버 또는 샤드 에서 인덱스 객체가 2.1 0억 개 이상 증가하는 단일 인덱스 에 대한 변경 사항 복제를 중지합니다. 즉, 인덱스 계속 쿼리할 수 있지만 오래된 결과가 나타날 수 있습니다.

컬렉션에 16MB(BSON 제한)가 넘는 문서가 포함되어 있으면 MongoDB Search는 해당 문서를 인덱싱하지 못하고 인덱스가 STALE 상태가 되어 전체 인덱스 재구축이 필요하게 됩니다. 이 문제는 문서에 대한 업데이트 작업으로 인해 변경 스트림 이벤트가 16MB BSON 제한을 초과할 때도 발생할 수 있습니다. 인덱스가 최신 상태를 유지하지 못할 위험을 최소화하려면 컬렉션의 문서가 8MB를 초과하지 않도록 하세요. 인덱스가 stale 상태가 된 경우, 인덱스 재구축을 완료하려면 컬렉션에서 대용량 문서를 삭제해야 합니다.

또한:

  • 하위 문서나 배열의 크기를 최소화하도록 문서를 구조화하세요.

  • 큰 필드, 하위 문서 또는 배열을 업데이트하거나 교체하는 작업을 피하세요.

자세한 내용은 Change Streams 생산 권장사항 및 대용량 문서 크기 줄이기를 참조하세욙.

인덱스 제한에 대해 자세히 학습 다음을 참조하세요.

필드 유형 제한 사항에 대해 알아보려면 다음을 참조하세요.

클러스터형 컬렉션 사용 중이고 매개 변수가 notablescan 로 설정하다 true 경우, MongoDB Search 인덱스 빌드가 완료되지 않을 수 있습니다. 이 문제를 해결하려면 notablescan 매개 변수를 false (으)로 설정하다 하거나 로그 인덱스 상태 전환을 확인해야 합니다.

쿼리 연산자 제한 사항에 대해 알아보려면 다음을 참조하세요.

쿼리 옵션 호환성 및 제한 사항에 대해 알아보려면 다음을 참조하세요.