Definição
Importante
A agregação pipeline stage $vectorSearch só está disponível para collections hospedadas nas camadas do cluster do MongoDB Atlas que executam o MongoDB versão 6.0.11 ou posterior. Para saber mais, consulte Atlas Vector Search.
$vectorSearch$vectorSearchexecuta uma pesquisa semântica em dados em seu cluster Atlas .Se você armazenar embeddings vetoriais em seu cluster Atlas, poderá indexar perfeitamente os dados vetoriais junto com outros dados de coleção. Você pode usar o
$vectorSearchestágio para pré-filtrar seus dados e realizar a pesquisa semântica nos campos indexados.Seus dados vetoriais devem ser menores ou iguais a 4096 dimensões de largura.
Comportamento
A partir do MongoDB,8.0 você pode usar um $vectorSearch estágio em um $unionWith estágio.
Limitações
Você não pode utilizar um $vectorSearch estágio em um estágio $facet $lookup ou um estágio.
Saiba mais
Para saber mais sobre como criar índices do Atlas Vector Search, consulte Incorporações de vetores de índice.
Para saber mais sobre a sintaxe e o uso do
$vectorSearchpipeline stage, consulte Queries de Vector Search.