Introducción del capítulo
Este capítulo describe la consulta de paginación de MongoDB, similar al uso de paginación en MYSQL. La consulta de paginación de MongoDB se implementa a través de las funciones .limit
y .skip
del Cursor.
Datos de prueba
Inserta algunos datos en la colección de inventario
db.inventory.insertMany( [
{ item: "diario", estado: "A", tamaño: { h: 14, w: 21, uom: "cm" }, enStock: [ { almacén: "A", cantidad: 5 } ] },
{ item: "cuaderno", estado: "A", tamaño: { h: 8.5, w: 11, uom: "in" }, enStock: [ { almacén: "C", cantidad: 5 } ] },
{ item: "papel", estado: "D", tamaño: { h: 8.5, w: 11, uom: "in" }, enStock: [ { almacén: "A", cantidad: 60 } ] },
{ item: "planificador", estado: "D", tamaño: { h: 22.85, w: 30, uom: "cm" }, enStock: [ { almacén: "A", cantidad: 40 } ] },
{ item: "postal", estado: "A", tamaño: { h: 10, w: 15.25, uom: "cm" }, enStock: [ { almacén: "B", cantidad: 15 }, { almacén: "C", cantidad: 35 } ] }
]);
Limitando los datos devueltos
db.inventory.find({}).limit(5)
Explicación:
- Usa la función
limit
para establecer el número máximo de datos devueltos.
Paginación
db.inventory.find({}).limit(5).skip(2)
Explicación:
- Al establecer
skip
se salta una cierta cantidad de datos ylimit
para limitar la cantidad de datos devueltos. -
limit
es similar allimit
en SQL, yskip
es similar al offset en SQL.