$vectorSearch
MongoDB 🔴 SeniorDéfinition
Stage d'aggregation qui effectue une recherche sémantique par similarité vectorielle sur un index Atlas Vector Search. Disponible sur Atlas 6.0.11+ et sur MongoDB Enterprise/Community 8.2+ ; chaque document retourne inclut un score de similarité entre 0 et 1.
Analogie
Comme chercher une chanson en fredonnant l'air plutôt qu'en tapant son titre exact : on cherche par proximité de sens, pas par égalité de texte.
Exemple de code
db.movies.aggregate([
{ $vectorSearch: {
index: 'vector_index',
path: 'plotEmbedding',
queryVector: [0.12, -0.45, 0.88],
numCandidates: 150,
limit: 10
}}
]);
Cas d'usage
Recherche sémantique (RAG, recommandation) sur des embeddings générés par un modèle IA.
Anti-pattern
Utiliser $vectorSearch sur un champ sans index vectoriel Atlas dédié : la requête échoué.
Termes liés
Sources
Fiche mise à jour le 2026-09-27