Como usar a consulta limitada em MongoDB

Como usar a consulta limitada em MongoDB
O MongoDB é um banco de dados NoSQL amplamente utilizado que funciona em documentos e coleções para armazenar, recuperar ou manipular dados. Centenas de documentos podem ser armazenados dentro de coleções de MongoDB e grandes organizações têm esses tipos de bancos de dados. Às vezes, devido a um grande número de documentos, a execução da consulta leva tempo. Nessas situações, o MongoDB oferece para limitar o número de documentos usando uma consulta limit (). A consulta limite imprime um número limitado de documentos e esse limite é especificado usando um valor numérico.

Por exemplo, se você atribuiu o valor “5” para limitar a consulta, ele mostrará apenas os cinco primeiros documentos dessa coleção específica. E esse processo resultante economiza tempo se você precisar de apenas alguns documentos para se referir.

Neste artigo, fornecemos uma visão profunda da consulta limitada em MongoDB e vários exemplos também são dados para uma compreensão eficaz.

Como limitar a consulta funciona em MongoDB

A consulta limite funciona na seguinte sintaxe:

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

A instância usada na sintaxe acima é definida abaixo:

  • Nome da coleção: Isso se refere ao nome da coleção em que o “limite”Método será aplicado.
  • encontrar(): Um método bem conhecido de MongoDB para imprimir o resultado e contém qualquer condição para obter apenas os documentos desejados.
  • limite(): Esta é a parte central desta sintaxe e leva apenas valores numéricos que podem variar de “-231" para "231““.

Além disso, os exemplos na próxima seção fornecerão uma melhor visão geral da aplicação do método limite () a uma coleção.

Observação: O nome da coleção usado neste tutorial é “funcionários““.

Como usar a consulta limite em MongoDB

Esta seção fornecerá vários exemplos que mostram a aplicação da consulta limitada em uma coleção de documentos. Em primeiro lugar, vamos dar uma olhada nos documentos em “funcionários”Coleção com a ajuda do seguinte comando:

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

Exemplo 1: Uso básico

Este exemplo explica o uso básico da consulta limite em MongoDB.

Comando 1: O comando abaixo mencionado recuperará todos os documentos porque nenhum limite é especificado no método limite ().

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

Ou se você usar “limite (0)“; Em seguida, ele também exibiria todos os documentos em uma coleção porque o valor limite é 0:

> dB.funcionários.encontrar().limite (0)

Comando 2: Ao contrário do comando acima, um usuário pode especificar o número do limite para recuperar apenas esses documentos. Como no comando a seguir, apenas os três primeiros documentos são recuperados usando o método limite ().

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

Observação: O "bonito”O método é usado para obter uma lista organizada de documentos em uma coleção.

Exemplo 2: Usando a consulta limitada com pular

A consulta limitada pode ser usada com o método pular para obter uma saída mais refinada. Em MongoDB, o pular() O método é exercido para obter a produção após ignorar alguns documentos (um número numérico é usado para dizer quantos documentos serão ignorados). Por exemplo, Skip (2) ignorará os dois primeiros documentos. O comando escrito abaixo recupera os documentos que estão nas posições "3", "4" e "5", porque os dois primeiros documentos foram ignorados pelo método Skip.

> dB.funcionários.encontrar().pular (2).limite (3).bonito()

Exemplo 3: Usando a consulta limite especificando uma condição

O comando a seguir recuperará os documentos que satisfazem a seguinte condição:

  • encontre (designação: $ eq: “autor”): Este método selecionará apenas os documentos que têm “designação“Campo é igual a“Autor" valor.
  • limite (2): Após a seleção de documentos na etapa acima; Esta consulta limite só recuperará o primeiro dois Documentos dos documentos selecionados acima. Embora existam três documentos cujos “designação" é igual a "Autor" , apenas 2 são recuperados por causa do método limite (2).
> dB.funcionários.encontre (designação: $ eq: "autor").limite (2).bonito()

Alternativa para limitar a consulta

O MongoDB fornece uma ampla gama de operadores e comandos para processar dados. Um operador de $ limite no método de agregação também pode fazer o mesmo trabalho que o método limite ().

Por exemplo, o comando fornecido abaixo limitará o número de documentos recuperados a "3" usando o $ limite operador no método de agregação.

O comando é aplicado na mesma coleção “funcionários”E observa -se que a saída é a mesma nos dois casos (usando a consulta de limite ou usando o operador $ limite em agregação).

> dB.funcionários.agregado ($ limite: 3)

Conclusão

O MongoDB oferece suporte detalhado para processamento de dados usando vários comandos e consultas. A consulta limitada em MongoDB tem um papel vital em tornar o MongoDB um sistema de gerenciamento de banco de dados eficiente em termos de tempo. Neste guia da série MongoDB, ilustramos brevemente o uso da consulta limite em MongoDB com alguns exemplos. Você também pode estender a funcionalidade de consulta limitada usando -a com o método Skip. O método Skip ignora o número especificado de documentos, enquanto o limite mostrará esses documentos.