Paginación en MongoDB

Tahseen Tauseef 20 junio 2023
  1. Paginación en MongoDB
  2. Trabajando en Paginación en MongoDB
  3. Diferentes formas de paginar la base de datos MongoDB
Paginación en MongoDB

En este artículo, la paginación en MongoDB se analiza en detalle. Además, los usos y el funcionamiento de la paginación en MongoDB también se analizan en breve detalle.

Finalmente, se explican diferentes métodos para hacer paginación en MongoDB.

El índice de este artículo es el siguiente:

  1. Paginación en MongoDB
  2. Trabajando en paginación en MongoDB
  3. Diferentes formas de paginar en MongoDB

Paginación en MongoDB

MongoDB es una base de datos NoSQL popular que administra datos en documentos de tipo JSON alojados dentro de una colección. Puede ser necesario recuperar solo unos pocos documentos a veces, o puede buscar una salida limpia.

El fenómeno de paginación se utiliza en MongoDB para proporcionar una salida legible. La paginación es un método para mostrar grandes cantidades de datos desorganizados en un formato de página.

En comparación con las técnicas habituales de MongoDB, el resultado puede obtenerse más rápido con la ayuda de la paginación.

La paginación de MongoDB proporciona una técnica efectiva para describir los datos, haciendo que la paginación sea rápida y eficiente; en MongoDB, puede examinar rápidamente muchos datos.

La aplicación esencial de la implementación de la paginación es que utiliza “saltar”, “limitar” y “ordenar” en el nivel de la base de datos; sin embargo, limit y skip tienen varios problemas cuando se usan a nivel de base de datos.

La paginación es solo el proceso de recuperar la página siguiente utilizando la página anterior. En MongoDB, puede establecer un índice en el campo de colecciones para acelerar el acceso a los datos.

Métodos de paginación:

  1. Usando el método skip() y limit()
  2. Usando el método find() y limit()
  3. Paginación usando el método $slice
  4. Paginación creando un índice
  5. Paginación usando el método sort()
  6. Paginación usando las consultas de rango

Trabajando en Paginación en MongoDB

  1. MongoDB es una base de datos basada en documentos, por lo que la paginación es un caso de uso muy importante al usar MongoDB.

  2. Cuando pagina la respuesta en MongoDB, el resultado de su documento es obvio y en un formato comprensible.

  3. Para paginar la base de datos MongoDB, se han utilizado los siguientes escenarios.

    3.1. Procesar el Batch archivo
    3.2. Para mostrar una gran cantidad de resultados establecidos en la pantalla o interfaz del usuario

  4. No puede considerar la paginación del lado del cliente y del servidor en MongoDB porque es muy costoso en comparación con otras opciones.

  5. Está manejando la paginación en el nivel de la base de datos y también está optimizando sus bases de datos para realizar la paginación en el nivel de la base de datos.

Diferentes formas de paginar la base de datos MongoDB

Usando el método Find() y limit()

El método límite de MongoDB indica la cantidad máxima de documentos. El número de páginas se proporciona como un número entero y, cuando la consulta llega al límite, se imprime el resultado.

Para usar el método límite en MongoDB, use la sintaxis que se muestra a continuación.

db.collection-name.find().limit()

El nombre de la colección en la sintaxis debe sustituirse por el nombre de la colección a la que se aplicará este método. Mientras que la función find() devuelve todos los documentos, el método limit() se utiliza para restringir el número de documentos devueltos.

Por ejemplo, el siguiente comando solo publicará los tres primeros elementos de la colección estudiantes.

db.students.find().limit(3).pretty()

Usando el limit() con el método skip()

Para estar bajo los fenómenos de paginación de MongoDB, emplee el método limit junto con la función skip(). Como se señaló anteriormente, la técnica de límite anterior muestra el número máximo de documentos de una colección.

Por el contrario, el método skip() es útil para ignorar el número de documentos proporcionados en una colección. Y el resultado es más refinado cuando se utilizan los métodos limit() y skip().

La sintaxis para usar los métodos limit() y skip() es la siguiente.

db.Collection-name.find().skip().limit()

Donde skip() y limit() solo toman valores numéricos.

El comando enumerado a continuación llevará a cabo las siguientes acciones.

  1. skip(2): este método omitirá los dos primeros documentos de la colección students.
  2. límite(3) - Después de omitir los dos primeros documentos, se imprimirán los siguientes tres documentos.
db.students.find().skip(2).limit(3)

Uso de consultas de rango

Como su nombre lo indica, esta consulta procesa documentos basados en un rango de cualquier campo. La sintaxis para usar consultas de rango es la siguiente.

db.collection-name.find().min({_id: }).max({_id: })

El siguiente ejemplo muestra los documentos de la colección estudiantes que se encuentran entre 3 y 5. Se ve que la salida comienza con value(3) de la función min() y termina antes de value(5) del método max().

db.students.find().min({_id: 3}).max({_id: 5})

Usando el método sort()

Utilice la función sort() para reordenar los documentos de una colección. El diseño se puede organizar en orden ascendente o descendente.

La sintaxis para utilizar el método ordenar es la siguiente.

db.collection-name.find().sort({<field-name>: <1 or -1>})

El nombre del campo puede ser cualquier campo para organizar documentos basados en ese campo, y puede insertar 1 para arreglos de orden ascendente y 1 para arreglos de orden descendente.

El comando utilizado anteriormente ordenará los documentos de la colección estudiantes en orden descendente por el campo _id.

db.students.find().sort({id: -1})

Usando el operador $segmento

En el método de búsqueda, el operador $segmento se usa para recortar algunos elementos de un solo campo de todos los documentos y mostrar solo esos documentos.

db.collection-name.find({<field-name>, {$slice: [<num>, <num>]}})

Ha creado otra colección de personal con un campo de matriz para este operador. Usando el operador $slice de MongoDB, el siguiente comando mostrará el número de dos valores del campo aleatorio de la colección staff.

En el siguiente comando, 1 salta el primer valor del campo aleatorio, mientras que 2 muestra los siguientes 2 valores después de saltar.

db.staff.find({},{random: {$slice: [1,2]}})

Usando el método createIndex()

El índice es esencial para recuperar documentos en el menor tiempo posible. Cuando se forma un índice en un campo, la consulta utiliza el número de índice para identificar los campos en lugar de recorrer toda la colección.

La siguiente es la sintaxis para crear un índice.

db.collection-name.createIndex({<field-name>: <1 or -1>})

El <field-name> puede ser cualquier campo, pero los valores de pedido son siempre los mismos. El comando aquí construirá un índice ascendente en el campo nombre de la colección estudiantes.

db.students.createIndex({name: 1})

MongoDB es bien conocido por su soporte único para el almacenamiento y recuperación de documentos. Los administradores de bases de datos pueden usar la paginación en MongoDB para recuperar documentos en un formato comprensible y atractivo.

Este artículo le ha mostrado cómo funcionan los fenómenos de paginación en MongoDB. MongoDB tiene numerosos métodos y operadores para esto, detallados con ejemplos aquí.

Cada método tiene sus técnicas para recuperar documentos de una colección de base de datos. Puede elegir cualquiera de estas opciones que mejor se adapte a sus necesidades.