Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

$limit (estágio de agregação )

$limit

Limita o número de documentos passados para o estágio seguinte no pipeline.

Você pode utilizar o $limit para implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

The $limit stage has the following prototype form:

{ $limit: <positive 64-bit integer> }

$limit recebe um número inteiro positivo que especifica o número máximo de documentos a serem repassados.

Observação

The $limit pipeline aggregation has a 64-bit integer limit. MongoDB returns an invalid argument error when values exceed this limit.

If using the $limit stage with any of:

be sure to include at least one field in your sort that contains unique values, before passing results to the $limit stage.

A classificação em campos que contêm valores duplicados pode retornar uma ordem de classificação inconsistente para esses campos duplicados em várias execuções, especialmente quando a **coleção** está recebendo gravações ativamente.

A maneira mais fácil de garantir consistência de classificação é incluir o campo _id em sua query de classificação.

Consulte o seguinte para obter mais informações sobre cada um deles:

Os exemplos nesta página usam dados do conjunto de dados sample_mflix. Para obter detalhes sobre como carregar este conjunto de dados em sua implantação do MongoDB autogerenciado, consulte Carregar o conjunto de dados de amostra. Se você fez alguma modificação nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.

Considere o seguinte exemplo:

db.movies.aggregate([
{ $limit : 5 }
])

This operation returns only the first 5 documents passed to it by the pipeline. $limit has no effect on the content of the documents it passes.

Observação

When a $sort precedes a $limit and there are no intervening stages that modify the number of documents, the optimizer can coalesce the $limit into the $sort. This allows the $sort operation to only maintain the top n results as it progresses, where n is the specified limit, and ensures that MongoDB only needs to store n items in memory. This optimization still applies when allowDiskUse is true and the n items exceed the aggregation memory limit.

To learn how to use $limit in a full example, see the Filter Data in an Aggregation Pipeline tutorial.

Receber um selo de habilidade

Domine "Os fundamentos da transformação de dados" gratuitamente!

Saiba mais

Avalie esta página