$limit (Limite)

Última atualização: 2026-10-09

$limit (Limite)

$limit trunca o pipeline para os primeiros N documentos na ordem atual, alterando apenas a contagem, não o conteúdo. Combinado com $sort, implementa consultas top-N. Colocar $limit cedo reduz drasticamente os dados que os estágios posteriores precisam processar — uma otimização comum.

CategoriaEstágios Principais
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $limit: <inteiro positivo> }

⚙️ Parâmetros

quantidadeNúmero de documentos a manter; deve ser um inteiro positivo.

Retorno:Fluxo de documentos limitado aos primeiros N documentos

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $limit: top 5 artigos por visualizações
db.articles.aggregate([
  { $sort: { views: -1 } },
  { $limit: 5 }
])

Saída:

// Os 5 artigos mais vistos

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$limit e $skip podem ser usados juntos?
ASim. $skip descarta os primeiros N documentos, depois $limit trunca — paginação por deslocamento mais limite.
QÉ útil colocar $limit cedo?
ASim. Quanto mais cedo a truncagem, menos dados os estágios posteriores processam.
Q$limit pode receber um argumento variável?
ANão, deve ser um inteiro positivo literal; use um sub-pipeline $facet para contagens dinâmicas.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%