Definição
$vectorSearch$vectorSearchexecuta uma pesquisa semântica em dados em seu cluster Atlas .If you store vector embeddings on your Atlas cluster, you can seamlessly index the vector data along with your other collection data. You can use the
$vectorSearchstage to pre-filter your data and perform semantic search against the indexed fields.Seus dados vetoriais devem ser menores ou iguais a 8192 dimensões de largura.
Compatibilidade
A $vectorSearch fase do pipeline de agregação está disponível nos seguintes ambientes:
MongoDB Atlas clusters running version 6.0.11 or later
Implementações do MongoDB Enterprise executando a versão 8.2 ou posterior com o Kubernetes operador
Implantações do MongoDB Community executando a versão 8.2 ou posterior
To learn more, see MongoDB Vector Search.
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
To learn more about creating MongoDB Vector Search indexes, see Index Vector Embeddings.
To learn more about
$vectorSearchpipeline stage syntax and usage, see Vector Search Queries.