close() (Fechar Cursor)

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

close() (Fechar Cursor)

close() encerra um cursor antecipadamente e libera recursos do lado do servidor: `db.users.find().close()`. Chame-o quando não precisar mais dos documentos restantes, interrompendo o streaming de mais lotes pelo servidor. Ele retorna null; fechar um cursor já esgotado ou fechado não gera erro.

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

📝 Sintaxe

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

Retorno:null.

▶ Exemplo

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

// close: processa o primeiro doc, depois fecha
const cursor = db.users.find()
if (cursor.hasNext()) {
  print(cursor.next().name)
}
cursor.close()

Saída:

Alice

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QPosso iterar depois de close()?
ANão — depois de close() o cursor fica inutilizável; reexecute a consulta.
QO que acontece se eu nunca chamar close()?
ANormalmente tudo bem — cursors se limpam no esgotamento ou timeout; o close manual é apenas mais organizado ao sair cedo.
QO que close() retorna?
ARetorna null; o resultado geralmente é ignorado.
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%