Cómo usar la paginación MongoDB

Cómo usar la paginación MongoDB
MongoDB es una base de datos NoSQL ampliamente utilizada que practica la gestión de datos en documentos de tipo JSON y estos documentos están contenidos en una colección. A veces, se hace necesario recuperar solo unos pocos documentos o puede buscar una salida limpia. En MongoDB, el fenómeno de la paginación se usa para obtener una salida que puede ser fácilmente comprensible. La paginación es un procedimiento para mostrar una gran salida desordenada en un formato de página. Con la ayuda de la paginación, el resultado se puede recuperar más rápido en comparación con los métodos generales de MongoDB.

La paginación contiene varios métodos y operadores que se centran en darle una mejor salida. En este artículo, hemos demostrado el concepto de paginación en MongoDB al explicar los máximos métodos/operadores posibles que se utilizan para la paginación.

Cómo usar la paginación MongoDB

MongoDB admite los siguientes métodos que pueden funcionar para la paginación. En esta sección, explicaremos los métodos y operadores que se pueden utilizar para obtener una salida que se ve bien.

Nota: En esta guía, hemos usado dos colecciones; son nombrados como "Autores" y "personal". El contenido dentro "AutoresLa colección se muestra a continuación:

> DB.Autores.encontrar().bonito()

Y la segunda base de datos contiene los siguientes documentos:

> DB.personal.encontrar().bonito()

Uso del método Limit ()

El método límite en MongoDB muestra el número limitado de documentos. El número de documentos se especifica como un valor numérico y cuando la consulta alcanza el límite especificado, imprimirá el resultado. Se puede seguir la siguiente sintaxis para aplicar el método límite en MongoDB.

> DB.nombre de colección.encontrar().límite()

El nombre de colección en la sintaxis debe reemplazarse con el nombre en el que desea aplicar este método. Mientras que el método find () muestra todos los documentos y para limitar el número de documentos, se utiliza el método Limit ().

Por ejemplo, el comando mencionado a continuación se imprimirá solo los tres primeros Documentos de "Autores" recopilación:

> DB.Autores.encontrar().Límite (3).bonito()

Uso del método Limit () con Skip ()

El método límite se puede usar con el método Skip () para caer bajo el fenómeno de paginación de MongoDB. Como se indicó, el método de límite anterior muestra el número limitado de documentos de una colección. Contrariamente a esto, el método skip () es útil para ignorar el número de documentos que se especifican en una colección. Y cuando se usan los métodos Limit () y Skip (), la salida es más refinada. La sintaxis para usar el método Limit () y Skip () se escribe a continuación:

db.Nombre de colección.encontrar().saltar().límite()

Donde, skip () y limitar () solo acepte valores numéricos.

El comando mencionado a continuación realizará las siguientes acciones:

  • Skip (2): Este método omitirá los dos primeros documentos del "Autores" recopilación
  • Límite (3): Después de omitir los dos primeros documentos, se imprimirán los próximos tres documentos
> DB.Autores.encontrar().Skip (2).Límite (3)

Usando consultas de rango

Como muestra el nombre, esta consulta procesa los documentos basados ​​en el rango de cualquier campo. La sintaxis para usar consultas de rango se define a continuación:

> DB.nombre de colección.encontrar().min (_ id:).max (_ id:)

El siguiente ejemplo muestra los documentos que caen entre el rango "3" a "5" en "Autores" recopilación. Se observa que la salida comienza desde el valor (3) del método min () y termina antes del valor (5) de max () método:

> DB.Autores.encontrar().min (_ id: 3).max (_ id: 5)

Usando el método sort ()

El clasificar() El método se utiliza para reorganizar los documentos en una colección. El orden de disposición puede ser ascendente o descendente. Para aplicar el método de clasificación, la sintaxis se proporciona a continuación:

db.nombre de colección.encontrar().clasificar(: <1 or -1>)

El nombre del campo puede ser cualquier campo para organizar documentos sobre la base de ese campo y puede insertar "1 ' para ascender y "-1" Para arreglos de orden descendente.

El comando utilizado aquí ordenará los documentos del "Autores"Colección, con respecto al"_identificación"Campo en orden descendente.

> DB.Autores.encontrar().sort (id: -1)

Usando el operador $ Slice

El operador Slice se usa en el método Buscar para cortar los pocos elementos de un solo campo de todos los documentos y luego mostrará solo esos documentos.

> DB.nombre de colección.encontrar(, $ Slice: [, ])

Para este operador, hemos creado otra colección llamada "personal"Eso contiene un campo de matriz. El siguiente comando imprimirá el número de 2 valores del "aleatorio"Campo del"personal"Colección usando el $ Slice operador de MongoDB.

En el comando a continuación "1"Saltará el primer valor del aleatorio campo y "2" mostrará el siguiente "2" valores después de omitir.

> DB.personal.Find (, Random: $ Slice: [1,2])

Uso del método createIndex ()

El índice juega un papel clave para recuperar los documentos con un tiempo de ejecución mínimo. Cuando se crea un índice en un campo, la consulta identifica los campos utilizando el número de índice en lugar de deambular alrededor de toda la colección. La sintaxis para crear un índice se proporciona aquí:

db.nombre de colección.createIndex (: <1 or -1>)

El puede ser cualquier campo, mientras que el valor (s) de pedido es constante. El comando aquí creará un índice en el campo "Nombre" del "Autores"Colección en orden ascendente.

> DB.Autores.createIndex (nombre: 1)

También puede verificar los índices disponibles mediante el siguiente comando:

> DB.Autores.getIndexes ()

Conclusión

MongoDB es bien conocido por su apoyo distintivo para almacenar y recuperar documentos. La paginación en MongoDB ayuda a los administradores de bases de datos a recuperar documentos de una forma comprensible y presentable. En esta guía, ha aprendido cómo funciona el fenómeno de la paginación en MongoDB. Para esto, MongoDB proporciona varios métodos y operadores que se explican aquí con ejemplos. Cada método tiene su propia forma de obtener documentos de una colección de una base de datos. Puede seguir cualquiera de estos que mejor se ajuste a su situación.