$vectorSearch

MongoDB 🔴 Senior

Dé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é.
#sgbd#interview#database#mongodb#mongo8

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre