문서 메뉴
문서 홈
/
MongoDB Atlas
/

문제 해결

이 페이지의 내용

  • Atlas cluster에서 $vectorSearch 단계를 사용할 수 없습니다.
  • Atlas에서 프로젝트의 Clusters 페이지로 이동합니다.
  • 느린 쿼리
  • $vectorSearch 결과를 반환하지 않음
  • Error during document retrieval LangChain으로 필터링을 사용하는 경우
  • Command not found Atlas Vector Search 인덱스 생성 시
  • 지정된 필드를 필터링할 수 없습니다.

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

$vectorSearch 파이프라인 단계를 사용하여 클러스터를 쿼리하려면 클러스터에서 MongoDB 6 를 실행해야 합니다.0.11+ 또는 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. Clusters 페이지가 아직 표시되지 않은 경우 사이드바에서 Database를 클릭합니다.

2

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

3

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

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

쿼리 성능 개선에 대한 권장 사항은 벡터 검색 성능 개선을 참조하세요.

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

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 에 대한 인덱스가 있는 경우 이 인덱스를 Atlas Search 인덱스가 아닌 Atlas Vector Search 인덱스로 생성했는지 확인하세요. field 에 대한 인덱스가 없으면 인덱스를 만듭니다. Atlas Vector Search 및 LangChain을 사용하여 RAG 를 구현하는 방법에 대해 자세히 알아보려면 데이터에 대한 질문에 답변하기를 참조하세요.

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

Atlas Vector Search는 현재 부울, 숫자 또는 문자열 값이 있는 필드에 대한 필터링만 지원합니다.

← 벡터 검색 성능 향상