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

db.collection.estimatedDocumentCount() (método mongosh)

MongoDB com drivers

Esta página documenta um método mongosh. Para ver o método equivalente em um driver do MongoDB, consulte a página correspondente da sua linguagem de programação:
db.collection.estimatedDocumentCount(options)

Retorna a contagem de todos os documentos em uma coleção ou exibição.

db.collection.estimatedDocumentCount( <options> )
Parâmetro
Tipo
Descrição

opções

documento

Opcional. Opções adicionais que afetam o comportamento da contagem.

O documento options pode conter o seguinte:

Campo
Tipo
Descrição

maxTimeMS

inteiro

Opcional. A quantidade máxima de tempo para permitir a execução da contagem.

Esse método está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

Observação

This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.

  • 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

db.collection.estimatedDocumentCount() não usa um query filter e, em vez disso, usa metadados para retornar a contagem de uma coleção.

Para uma visualização:

Em um cluster fragmentado, a contagem resultante não filtrará corretamente documentos órfãos.

Esta seção se aplica apenas a coleções.

Após um desligamento incorreto, a contagem pode estar incorreta.

After an unclean shutdown of a mongod using the Wired Tiger storage engine, count statistics reported by db.collection.estimatedDocumentCount() may be inaccurate.

A quantidade de desvio depende do número de operações de inserção, atualização ou exclusão executadas entre o último ponto de verificação e o desligamento não limpo. Os pontos de verificação geralmente ocorrem a cada 60 segundos. No entanto, mongod instâncias executadas com configurações de --syncdelay não padrão podem ter pontos de verificação mais ou menos frequentes.

Execute validate em cada collection no mongod para restaurar as estatísticas depois de um desligamento impróprio.

Após um desligamento impróprio:

If the client that issued db.collection.estimatedDocumentCount() disconnects before the operation completes, MongoDB marks db.collection.estimatedDocumentCount() for termination using killOp.

When you use db.collection.estimatedDocumentCount() in a transaction, the resulting count will not filter out any uncommitted multi-document transactions.

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.

The following example uses db.collection.estimatedDocumentCount() to retrieve the count of all documents in the movies collection:

db.movies.estimatedDocumentCount({})
21349