Atlas Search

MongoDB 🔴 Senior

Définition

Moteur de recherche full-text base sur Apache Lucene, intégré a MongoDB Atlas et interroge via le stage $search. Contrairement aux text index natifs de MongoDB, il offre des analyseurs linguistiques avances, l'autocompletion, le facettage et un scoring de pertinence configurable.

Analogie

La différence entre chercher un mot exact avec Ctrl+F (text index natif) et utiliser un vrai moteur de recherche comme celui d'un site e-commerce (Atlas Search).

Exemple de code

db.products.aggregate([
  { $search: {
    text: { query: 'chausure', path: 'name', fuzzy: {} }
  }}
]);

Cas d'usage

Offrir une recherche produit tolérante aux fautes de frappe avec autocompletion et facettes.

Anti-pattern

Garder un text index natif pour une recherche produit grand public alors qu'Atlas Search gère bien mieux le fuzzy matching et le scoring.
#sgbd#interview#database#mongodb

Fiche mise à jour le 2026-09-27

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