Query Builder

Mongoose 🟡 Mid

Definition

API chainable de Mongoose pour construire des requetes incrementalement avec where(), equals(), gt(), sort(), limit(), etc. La requete n'est executee qu'a l'appel de exec() ou await.

Analogie

Un panier de courses : tu ajoutes des articles au fur et a mesure, et tu payes (exec) seulement a la fin.

Exemple de code

const users = await User
  .where('age').gte(18)
  .where('status').equals('active')
  .sort('-createdAt')
  .limit(10)
  .exec();

Cas d'usage

Construire des requetes dynamiques en fonction des parametres de filtre d'une API.

#sgbd#interview#database#mongoose