limit / skip

MongoDB 🟢 Junior

Definition

limit(n) restreint le nombre de documents retournes. skip(n) saute les n premiers resultats. 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

Implementer la pagination dans une API REST ou une interface utilisateur.

Anti-pattern

Utiliser skip avec des valeurs elevees (skip(100000)) : les performances se degradent. Preferer la pagination par curseur.

Termes lies

#sgbd#interview#database#mongodb