limit / skip

MongoDB 🟢 Junior

Définition

limit(n) restreint le nombre de documents retournes. skip(n) saute les n premiers résultats. Ensemble, ils permettent la pagination.

Analogie

Dans un livre de 500 pages, skip(100) te place page 101 et limit(10) te fait lire 10 pages.

Exemple de code

// Page 3, 20 items par page
const page = 3, size = 20;
db.users.find({})
  .sort({ _id: 1 })
  .skip((page - 1) * size)
  .limit(size);

Cas d'usage

Implémenter la pagination dans une API REST ou une interface utilisateur.

Anti-pattern

Utiliser skip avec des valeurs élevées (skip(100000)) : les performances se dégradent. Préférer la pagination par curseur.

Termes liés

#sgbd#interview#database#mongodb

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