Introduzione al Capitolo
Questo capitolo descrive la query di paginazione di MongoDB, simile all'uso della paginazione in MYSQL. La query di paginazione di MongoDB è implementata attraverso le funzioni .limit
e .skip
del cursore.
Dati di Test
Inserire alcuni dati nella collezione inventory
db.inventory.insertMany( [
{ item: "giornale", status: "A", size: { h: 14, w: 21, uom: "cm" }, instock: [ { warehouse: "A", qty: 5 } ] },
{ item: "quaderno", status: "A", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "C", qty: 5 } ] },
{ item: "carta", status: "D", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "A", qty: 60 } ] },
{ item: "agenda", status: "D", size: { h: 22.85, w: 30, uom: "cm" }, instock: [ { warehouse: "A", qty: 40 } ] },
{ item: "cartolina", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);
Limitare i Dati Restituiti
db.inventory.find({}).limit(5)
Spiegazione:
- Utilizzare la funzione
limit
per impostare il numero massimo di dati restituiti.
Paginazione
db.inventory.find({}).limit(5).skip(2)
Spiegazione:
- Impostando
skip
per saltare una certa quantità di dati elimit
per limitare il numero di dati restituiti. -
limit
è simile allimit
in SQL eskip
è simile all'offset in SQL.