Como usar a paginação de MongoDB

Como usar a paginação de MongoDB
O MongoDB é um banco de dados NoSQL amplamente utilizado que pratica gerenciamento de dados em documentos do tipo JSON e esses documentos estão contidos em uma coleção. Às vezes, torna -se necessário recuperar apenas alguns documentos ou você pode procurar uma saída limpa. Em MongoDB, o fenômeno da paginação é usado para obter uma saída que pode ser facilmente compreensível. A paginação é um procedimento para exibir grande saída desarranjada em um formato de página. Com a ajuda da paginação, o resultado pode ser recuperado mais rapidamente em comparação com os métodos gerais de MongoDB.

A paginação contém vários métodos e operadores focados em fornecer uma saída melhor. Neste artigo, demonstramos o conceito de paginação em MongoDB, explicando os métodos/operadores máximos possíveis que são usados ​​para paginação.

Como usar a paginação de MongoDB

MongoDB suporta os seguintes métodos que podem funcionar para a paginação. Nesta seção, explicaremos os métodos e operadores que podem ser usados ​​para obter uma saída que parece boa.

Observação: Neste guia, usamos duas coleções; Eles são nomeados como “Autores" e "funcionários““. O conteúdo dentro “Autores”A coleção é mostrada abaixo:

> dB.Autores.encontrar().bonito()

E o segundo banco de dados contém os seguintes documentos:

> dB.funcionários.encontrar().bonito()

Usando o método limite ()

O método limite no MongoDB exibe o número limitado de documentos. O número de documentos é especificado como um valor numérico e quando a consulta atingir o limite especificado, ele imprimirá o resultado. A sintaxe a seguir pode ser seguida para aplicar o método de limite em MongoDB.

> dB.Nome da coleção.encontrar().limite()

O Nome da coleção Na sintaxe deve ser substituída pelo nome no qual você deseja aplicar este método. Enquanto o método find () mostra todos os documentos e para limitar o número de documentos, o método limite () é usado.

Por exemplo, o comando abaixo mencionado apenas imprimirá primeiros três Documentos de “Autores" coleção:

> dB.Autores.encontrar().limite (3).bonito()

Usando limite () com o método skip ()

O método limite pode ser usado com o método Skip () para se enquadrar no fenômeno da paginação de MongoDB. Como afirmado, o método de limite anterior exibe o número limitado de documentos de uma coleção. Ao contrário disso, o método Skip () é útil para ignorar o número de documentos que são especificados em uma coleção. E quando os métodos de limite () e skip () são usados, a saída é mais refinada. A sintaxe para usar o método limite () e skip () está escrito abaixo:

dB.Nome da coleção.encontrar().pular().limite()

Onde, skip () e limite () aceitam apenas valores numéricos.

O comando mencionado abaixo executará as seguintes ações:

  • pular (2): Este método pulará os dois primeiros documentos do “Autores" coleção
  • limite (3): Depois de pular os dois primeiros documentos, os próximos três documentos serão impressos
> dB.Autores.encontrar().pular (2).limite (3)

Usando consultas de alcance

Como o nome mostra, esta consulta processa os documentos com base no intervalo de qualquer campo. A sintaxe para usar consultas de intervalo é definida abaixo:

> dB.Nome da coleção.encontrar().min (_ id:).max (_ id:)

O exemplo a seguir mostra os documentos que se enquadram entre o intervalo “3" para "5" em "Autores" coleção. Observa -se que a saída começa com o valor (3) do método min () e termina antes do valor (5) de max () método:

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

Usando o método STIL ()

O organizar() O método é usado para reorganizar os documentos em uma coleção. A ordem de arranjo pode ser ascendente ou descendente. Para aplicar o método de classificação, a sintaxe é fornecida abaixo:

dB.Nome da coleção.encontrar().organizar(: <1 or -1>)

O nome de campo pode ser qualquer campo para organizar documentos com base nesse campo e você pode inserir “1 ' para ascender e "-1" Para acordos de ordem decrescente.

O comando usado aqui classificará os documentos do “Autores"Coleção, com relação ao"_eu ia”Campo em ordem decrescente.

> dB.Autores.encontrar().Sort (id: -1)

Usando $ Slice Operator

O operador de fatia é usado no método de localização para interromper os poucos elementos de um único campo de todos os documentos e, em seguida, exibirá apenas esses documentos.

> dB.Nome da coleção.encontrar(, $ slice: [, ])

Para este operador, criamos outra coleção chamada “funcionários”Isso contém um campo de matriz. O comando a seguir imprimirá o número de 2 valores do “aleatório”Campo do“funcionários"Coleção usando o $ slice Operador de MongoDB.

No comando abaixo mencionado “1”Irá pular o primeiro valor do aleatório campo e "2" vai mostrar o próximo "2" valores após pular.

> dB.funcionários.encontre (, aleatório: $ slice: [1,2])

Usando o método createIndex ()

O índice desempenha uma função fundamental para recuperar os documentos com tempo mínimo de execução. Quando um índice é criado em um campo, a consulta identifica os campos usando o número do índice em vez de percorrer toda a coleção. A sintaxe para criar um índice é fornecida aqui:

dB.Nome da coleção.CreateIndex (: <1 or -1>)

O pode ser qualquer campo, enquanto o (s) valor (s) da ordem é constante. O comando aqui criará um índice no campo "Nome" do "Autores”Coleção em ordem crescente.

> dB.Autores.CreateIndex (Nome: 1)

Você também pode verificar os índices disponíveis pelo seguinte comando:

> dB.Autores.getIndexes ()

Conclusão

O MongoDB é bem conhecido por seu apoio distinto para armazenar e recuperar documentos. A paginação em MongoDB ajuda os administradores de banco de dados a recuperar documentos de uma forma compreensível e apresentável. Neste guia, você aprendeu como o fenômeno da paginação funciona em MongoDB. Para isso, o MongoDB fornece vários métodos e operadores que são explicados aqui com exemplos. Cada método tem sua própria maneira de buscar documentos de uma coleção de um banco de dados. Você pode seguir qualquer um deles que melhor se encaixe na sua situação.