limit / skip
MongoDB 🟢 JuniorDefinition
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.