이 문서 MongoDB Vector Search 관련 문제를 해결하기 위한 조언 제공합니다. MongoDB Vector Search 문제에 대한 직접적인 지원을 받으려면 Reddit 또는 Stack Overflow 의 MongoDB 커뮤니티에서 토론을 시작하거나 지원 문의 하세요.
클러스터 에서 $vectorSearch 단계를 사용할 수 없습니다.
$vectorSearch 파이프라인 단계를 사용하여 클러스터 쿼리 하려면 클러스터 에서 MongoDB 7.0.2+를 실행 해야 합니다. 호환되지 않는 버전의 MongoDB 에서 $vectorSearch 를 호출하면 다음 오류가 표시될 수 있습니다.
OperationFailure: $vectorSearch is not allowed with the current configuration. You may need to enable the corresponding feature flag.
클러스터의 MongoDB 버전을 확인하려면 다음을 수행합니다.
Atlas 에서 프로젝트 의 Clusters 페이지로 이동합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
사이드바에서 Database 제목 아래의 Clusters를 클릭합니다.
Clusters(클러스터) 페이지가 표시됩니다.
$vectorSearch 를 사용하려는 클러스터의 정보 창을 찾습니다.
정보 창의 하단 섹션에 있는 Version 번호를 참조하세요.
If your cluster runs a version of MongoDB earlier than 6.0.11 or 7.0.2, you must upgrade the MongoDB version of the cluster.
느린 쿼리
쿼리 성능 개선에 대한 권장 사항은 MongoDB Vector Search용 벤치마크를 참조하세요.
$vectorSearch 결과를 반환하지 않음
$vectorSearch 쿼리가 결과를 반환하지 않으면 다음 조치를 수행합니다.
데이터와 쿼리 모두에 동일한 임베딩 모델을 사용해야 합니다. 데이터를 임베드하는 데 사용하는 것과 다른 모델을 사용하여 쿼리 임베드하는 경우
$vectorSearch이(가) 일치하는 항목을 식별할 수 없습니다.Ensure that your MongoDB Vector Search has finished building. When you create or update a MongoDB Vector Search index, the index the index is in an initial sync state. When it finishes building, you can start querying the data in your collection.
Error during document retrieval LangChain으로 필터링을 사용하는 경우
LangChain을 사용하여 사전 필터링으로 RAG를 수행하는 경우 다음과 같은 오류가 발생할 수 있습니다.
Error during the document retrieval or generation process: MongoServerError: PlanExecutor error during aggregation :: caused by :: Path 'field' needs to be indexed as token
If an index on field exists, ensure you have created this index as a MongoDB Vector Search index, not a MongoDB Search index. If no index on field exists, create one. To learn more about implementing RAG with MongoDB Vector Search and LangChain, see Answer Questions on Your Data.
Command not found MongoDB Vector Search 인덱스 생성 시
프로그래밍 방식으로 MongoDB Vector Search 인덱스 만들려고 하면 Command not found 오류가 발생할 수 있습니다. 이 오류는 다음 두 가지 이유 중 하나로 인해 발생합니다.
You run the command against a cluster running a version of MongoDB earlier than 6.0.11 or 7.0.2. In this case, you must upgrade the MongoDB version of the cluster to enable MongoDB Vector Search for the cluster.
무료 클러스터 (이전의
M0)에 대해 명령을 실행 . 이 경우 클러스터 호환되는 MongoDB 버전을 실행 한 Atlas UI 사용하여 MongoDB Vector Search 인덱스 만들 수 있습니다.
지정된 필드를 필터링할 수 없습니다.
MongoDB Vector Search는 현재 부울, 날짜, 숫자, ObjectId, 문자열 및 UUID 값이 있는 필드에 대한 필터링만 지원합니다. 자세한 학습 은 filter 유형 정보를 참조하세요.