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 y limit para limitar la cantidad de datos devueltos.
  • limit es similar al limit en SQL, y skip es similar al offset en SQL.