Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/

Solução de problemas

Nesta página

  • Não é possível usar o estágio $vectorSearch no Atlas cluster
  • No Atlas, acesse a página Clusters do seu projeto.
  • Queries lentas
  • $vectorSearch não retorna resultados
  • Error during document retrieval ao usar filtragem com LangChain
  • Command not found ao criar o índice do Atlas Vector Search
  • Não foi possível filtrar em um determinado campo

Este documento fornece conselhos para solucionar problemas com o Atlas Vector Search. Para obter assistência direta com problemas do Atlas Vector Search, você pode iniciar uma discussão na daMongoDB Developer Community ou entrar em contato com o suporte.

Para usar o estágio de pipeline do $vectorSearch para executar query do seu cluster, seu cluster deve executar MongoDB 6.0.11+ ou 7.0.2+. Se você invocar $vectorSearch em uma versão incompatível do MongoDB, poderá ver o seguinte erro:

OperationFailure: $vectorSearch is not allowed with the current
configuration. You may need to enable the corresponding feature
flag.

Para verificar a versão do MongoDB do seu cluster:

1
  1. Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Se a página Clusters ainda não estiver exibida, clique em Database na barra lateral.

2

Localize o painel de informações do cluster em que você deseja usar o $vectorSearch .

3

Consulte o número Version na seção inferior do painel de informações.

Se o cluster executar uma versão do MongoDB anterior a 6.0.11 ou 7.0.2, você deve atualizar a versão MongoDB do cluster.

Para obter recomendações sobre como melhorar o desempenho da query, consulte Melhorar o desempenho da pesquisa vetorial.

Se as queries $vectorSearch não retornarem resultados, certifique-se de usar o mesmo modelo de incorporação de texto para incorporar seus dados e sua query. Se você incorporar sua query usando um modelo diferente do que usa para incorporar seus dados, $vectorSearch não conseguirá identificar as correspondências.

Ao usar o LangChain para executar o RAG com pré-filtragem, você pode encontrar o seguinte erro:

Error during the document retrieval or generation process:
MongoServerError: PlanExecutor error during aggregation :: caused
by :: Path 'field' needs to be indexed as token

Se houver um índice no field , certifique-se de ter criado esse índice como um índice do Atlas Vector Search, não um índice do Atlas Search. Se não existir nenhum índice em field , crie um. Para saber mais sobre a implementação do RAG com o Atlas Vector Search e o LangChain, consulte Responder a perguntas sobre seus dados.

Ao tentar criar um índice do Atlas Vector Search programaticamente, você pode encontrar um erro Command not found . Esse erro ocorre por um dos dois motivos:

Atualmente, o Atlas Vector Search suporta a filtragem apenas em campos com valores booleanos, numéricos ou de string.

← Melhorar o desempenho da pesquisa vetorial