Definición
Importante
La $vectorSearch la etapas del pipeline de agregación es solo disponible para colección alojadas en los nivel de clúster de MongoDB Atlas que ejecutan MongoDB versión 6.0.11 o posterior. Para obtener más información, consulta Búsqueda Vectorial Atlas.
$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 4096 dimensiones.
Comportamiento
A partir de MongoDB 8.0, puede utilizar una etapa $vectorSearch en una
$unionWith etapa.
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 búsqueda vectorial de Atlas, consulta Incrustaciones de vectores de índices.
Para aprender más sobre la sintaxis y el uso de la etapa de pipeline
$vectorSearch, consulta Consultas de búsqueda vectorial.