Este documento ofrece consejos para solucionar problemas con MongoDB Vector Search. Para obtener ayuda directa con problemas de MongoDB Vector Search, puede iniciar una discusión en las comunidades de MongoDB en Reddito Stack Overflow, o Contacte con el soporte técnico.
No se puede utilizar el $vectorSearch etapa en el grupo
Para usar la etapa de canalización $vectorSearch para consultar su clúster, este debe ejecutar MongoDB 7.0.2+. Si invoca $vectorSearch en una versión incompatible de MongoDB, podría aparecer el siguiente error:
OperationFailure: $vectorSearch is not allowed with the current configuration. You may need to enable the corresponding feature flag.
Para comprobar la versión de MongoDB de su clúster:
En Atlas, vaya a la Clusters Página para su proyecto.
Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Clusters en la sección Database.
La página de clústeres se muestra.
Localice el panel de información del clúster en el que desea utilizar $vectorSearch.
Consulte el número Version en la sección inferior del panel de información.
Si su clúster ejecuta una versión de MongoDB anterior 6.0.11 a 7.0.2 o, debe actualizar la versión de MongoDB del clúster.
Consultas lentas
Para obtener recomendaciones sobre cómo mejorar el rendimiento de las consultas, consulte Benchmark for MongoDB Vector Search.
$vectorSearch no devuelve ningún resultado
Si $vectorSearch consultas no devuelven resultados, realice las siguientes acciones:
Asegúrate de usar el mismo modelo de incrustación para tus datos y tu consulta. Si incrustas tu consulta con un modelo diferente al que usas para incrustar tus datos,
$vectorSearchno podrá identificar coincidencias.Asegúrese de que su búsqueda vectorial de MongoDB haya terminado de compilarse. Al crear o actualizar un índice de búsqueda vectorial de MongoDB, este se encuentra en un estado de sincronización inicial. Una vez compilado, puede empezar a consultar los datos de su colección.
Error during document retrieval al usar el filtrado con LangChain
Cuando utiliza LangChain para realizar Si utiliza unRAG con prefiltrado, es posible que encuentre el siguiente error:
Error during the document retrieval or generation process: MongoServerError: PlanExecutor error during aggregation :: caused by :: Path 'field' needs to be indexed as token
Si existe un índice field en, asegúrese de haberlo creado como un índice de MongoDB Vector Search, no como un índice de MongoDB Search. Si no field existeun índice en, cree uno. Para obtener más información sobre la implementación de RAG con MongoDB Vector Search y LangChain, consulte "Responder preguntas sobre sus datos".
Command not found al crear el índice de búsqueda vectorial de MongoDB
Al intentar crear un índice de búsqueda vectorial de MongoDB mediante programación, podría aparecer un error Command not found. Este error se produce por una de dos razones:
Ejecuta el comando en un clúster con una versión de MongoDB anterior 6.0.11 a 7.0.2 o. En este caso, debe actualizar la versión de MongoDB del clúster para habilitar MongoDB Vector Search.
Ejecuta el comando en un clúster de nivel
M0gratuito. En este caso, siempre que el clúster ejecute una versión compatible de MongoDB, puede crear un índice de búsqueda vectorial de MongoDB con la interfaz de usuario de Atlas.
No se puede filtrar en un campo determinado
Actualmente, MongoDB Vector Search solo admite el filtrado en campos con valores booleanos, de fecha, numéricos, objectId, de cadena y UUID. Para obtener más información, consulte Acerca del filter tipo.