Introdução do Capítulo
Este capítulo descreve a consulta de paginação do MongoDB, semelhante ao uso da paginação no MYSQL. A consulta de paginação do MongoDB é implementada através das funções .limit
e .skip
do Cursor.
Dados de Teste
Insira alguns dados na coleção de inventário
db.inventory.insertMany( [
{ item: "journal", status: "A", size: { h: 14, w: 21, uom: "cm" }, instock: [ { warehouse: "A", qty: 5 } ] },
{ item: "notebook", status: "A", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "C", qty: 5 } ] },
{ item: "paper", status: "D", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "A", qty: 60 } ] },
{ item: "planner", status: "D", size: { h: 22.85, w: 30, uom: "cm" }, instock: [ { warehouse: "A", qty: 40 } ] },
{ item: "postcard", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);
Limitando os Dados Retornados
db.inventory.find({}).limit(5)
Explicação:
- Use a função
limit
para definir o número máximo de dados retornados.
Paginação
db.inventory.find({}).limit(5).skip(2)
Explicação:
- Configurando o
skip
para pular uma certa quantidade de dados e olimit
para limitar o número de dados retornados. - O
limit
é semelhante aolimit
no SQL e oskip
é semelhante ao offset no SQL.