Definición
Importante
La $vectorSearch la etapa del pipeline de agregación solo está disponible para colecciones alojadas en MongoDB Atlas niveles de clúster que ejecutan MongoDB versión 6.0.11 o posterior. Para obtener más información, consulta Atlas Vector Search.
$vectorSearch$vectorSearchrealiza una búsqueda semántica de datos en tu clúster de Atlas.Si almacena incrustaciones vectoriales en su clúster de Atlas, podrá indexar sin problemas los datos vectoriales junto con los datos de sus otras colecciones. Puedes usar el
$vectorSearchetapa para 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, puedes utilizar una etapa $vectorSearch en un
$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
$vectorSearchsintaxis y uso de etapas de pipeline, consulta Consultas de Búsqueda Vectorial.