Introduction du chapitre
Ce chapitre décrit la requête de pagination de MongoDB, similaire à l'utilisation de la pagination dans MYSQL. La requête de pagination de MongoDB est mise en œuvre à travers les fonctions .limit
et .skip
du Curseur.
Données de test
Insérer quelques données dans la collection d'inventaire
db.inventory.insertMany( [
{ article: "journal", statut: "A", taille: { h: 14, w: 21, uom: "cm" }, enstock: [ { entrepôt: "A", qté: 5 } ] },
{ article: "carnet", statut: "A", taille: { h: 8.5, w: 11, uom: "po" }, enstock: [ { entrepôt: "C", qté: 5 } ] },
{ article: "papier", statut: "D", taille: { h: 8.5, w: 11, uom: "po" }, enstock: [ { entrepôt: "A", qté: 60 } ] },
{ article: "agenda", statut: "D", taille: { h: 22.85, w: 30, uom: "cm" }, enstock: [ { entrepôt: "A", qté: 40 } ] },
{ article: "carte postale", statut: "A", taille: { h: 10, w: 15.25, uom: "cm" }, enstock: [ { entrepôt: "B", qté: 15 }, { entrepôt: "C", qté: 35 } ] }
]);
Limiter les données retournées
db.inventory.find({}).limit(5)
Explication :
- Utilisez la fonction
limit
pour définir le nombre maximal de données retournées.
Pagination
db.inventory.find({}).limit(5).skip(2)
Explication :
- En définissant
skip
pour sauter une certaine quantité de données etlimit
pour limiter le nombre de données retournées. -
limit
est similaire aulimit
en SQL, etskip
est similaire au décalage en SQL.