Docs Menu
Docs Home
/ /

문제 해결

이 문서 MongoDB Vector Search 관련 문제를 해결하기 위한 조언 제공합니다. MongoDB Vector Search 문제에 대한 직접적인 도움이 필요하면 Reddit 또는 Stack Overflow 에서 MongoDB 커뮤니티에 대한 토론을 시작하거나 지원 문의 할 수 있습니다.

$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 버전을 확인하려면 다음을 수행합니다.

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

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

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

Clusters(클러스터) 페이지가 표시됩니다.

2

$vectorSearch 를 사용하려는 클러스터의 정보 창을 찾습니다.

3

정보 창의 하단 섹션에 있는 Version 번호를 참조하세요.

클러스터에서 6.0.11 또는 7.0.2 이전 버전의 MongoDB를 실행하는 경우 클러스터의 MongoDB 버전을 업그레이드해야 합니다.

쿼리 성능 개선에 대한 권장 사항은 MongoDB Vector Search용 벤치마크를 참조하세요.

$vectorSearch 쿼리가 결과를 반환하지 않으면 다음 조치를 수행합니다.

  • 데이터와 쿼리 모두에 동일한 임베딩 모델을 사용해야 합니다. 데이터를 임베드하는 데 사용하는 것과 다른 모델을 사용하여 쿼리 임베드하는 경우 $vectorSearch 이(가) 일치하는 항목을 식별할 수 없습니다.

  • MongoDB Vector Search 빌드가 완료되었는지 확인합니다. MongoDB Vector Search 인덱스 만들거나 업데이트 때 인덱스 인덱스 초기 동기화 상태 됩니다. 빌드가 완료되면 컬렉션 의 데이터 쿼리를 시작할 수 있습니다.

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

에 인덱스 field 있는 경우 이 인덱스 MongoDB Search 인덱스 아닌 MongoDB Vector Search 인덱스 로 생성했는지 확인합니다. 에 대한 인덱스 field 없으면 새로 만듭니다. MongoDB VectorSearch 및 LangChain을 사용하여 RAG를 구현하는 방법에 대해 자세히 학습 데이터에 대한 질문에 답변하기를 참조하세요.

프로그래밍 방식으로 MongoDB Vector Search 인덱스 만들려고 하면 Command not found 오류가 발생할 수 있습니다. 이 오류는 다음 두 가지 이유 중 하나로 인해 발생합니다.

MongoDB Vector Search는 현재 부울, 날짜, 숫자, ObjectId, 문자열 및 UUID 값이 있는 필드에 대한 필터링만 지원합니다. 자세한 학습 은 filter 유형 정보를 참조하세요.

돌아가기

AI 통합

이 페이지의 내용