count() (Contar no Cursor)

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

count() (Contar no Cursor)

count() conta os documentos que o cursor atual retornaria: `db.users.find({ age: { $gt: 20 } }).count()`. Ele opera no cursor, então o filtro de find() é aplicado primeiro. Observe que este método está obsoleto — a substituição oficial `db.users.countDocuments()` é equivalente e mais precisa em clusters fragmentados.

CategoriaCursor
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.find(<filter>).count()

Retorno:Número de documentos que o cursor retornaria (inteiro).

▶ Exemplo

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

// count: conta usuários com mais de 20 anos
const n = db.users.find({ age: { $gt: 20 } }).count()
print(n)

Saída:

35

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO count() de cursor ainda é utilizável?
AFunciona mas está obsoleto; código novo deve usar countDocuments(), que é equivalente e mais preciso.
Qcount() é diferente de countDocuments()?
AA semântica é a mesma operação de contagem exata; countDocuments() é a substituição recomendada, mais confiável em shards.
QAinda posso buscar dados depois de count()?
ASim — count() apenas contabiliza, deixando o cursor utilizável para toArray()/forEach() depois.
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%