Definición
$vectorSearch$vectorSearchrealiza una búsqueda semántica de datos en tu clúster de Atlas.Si almacenas vectores de incrustación en tu clúster de Atlas, puedes indexar perfectamente los datos de los vectores junto con los datos de tu otra colección. Puedes utilizar la etapa
$vectorSearchpara prefiltrar tus datos y realizar búsquedas semánticas en los campos indexados.Tus datos vectoriales deben tener un ancho menor o igual a 8192 dimensiones.
Compatibilidad
La $vectorSearch etapa del pipeline de agregación está disponible en los siguientes entornos:
Clústeres de MongoDB Atlas que se ejecutan con la versión 6.0.11 o posterior
MongoDB Enterprise implementaciones que ejecutan la versión 8.2 o posterior con el Operador de Kubernetes
MongoDB Community las implementaciones que ejecutan la versión 8.2 o posteriores
Para obtener más información, consulte MongoDB Vector Search.
Comportamiento
A partir de MongoDB 8.0, se puede utilizar una fase $vectorSearch en una fase $unionWith.
Limitaciones
No se puede utilizar una etapa $vectorSearch en una etapa $facet o en una etapa $lookup.
Obtén más información
Para obtener más información sobre cómo crear índices de MongoDB Vector Search, consulta Insertar Indexaciones Vecinales.
Para aprender más sobre la sintaxis y el uso de la etapa de pipeline
$vectorSearch, consulta Consultas de búsqueda vectorial.