next() (Buscar Próximo Documento)

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

next() (Buscar Próximo Documento)

next() retorna o próximo documento de um cursor e o avança: `db.users.find().next()`. Chamá-lo depois que o cursor está esgotado lança um erro, então combine-o com hasNext(): `while (cursor.hasNext()) { const doc = cursor.next() }`. É o primitivo de baixo nível para iteração manual de cursor.

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

📝 Sintaxe

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

Retorno:O próximo documento; lança erro quando o cursor está esgotado.

▶ Exemplo

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

// next: puxa manualmente os 3 primeiros documentos
const cursor = db.users.find()
for (let i = 0; i < 3; i++) {
  print(cursor.next().name)
}

Saída:

Alice
Bob
Cara

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que acontece quando next() atinge o fim do cursor?
AEle lança erro. O padrão seguro é verificar hasNext() antes de chamar next().
QQual é a diferença entre next e tryNext?
Anext() lança erro no fim; tryNext() retorna null em vez disso, melhor para loops tolerantes a falhas.
QO next() pode voltar ao documento anterior?
ANão, cursors só avançam. Salve os resultados em um array para revisá-los.
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%