validate() (Validar Integridade da Coleção)

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

validate() (Validar Integridade da Coleção)

validate() verifica a integridade estrutural de uma coleção, ex.: `db.users.validate({ full: true })`. Ele varre os documentos BSON e os índices da coleção, reportando corrupção ou falhas de verificação — comumente executado durante solução de problemas ou antes de atualizações. full: true aprofunda a verificação ao custo de tempo. O campo valid do resultado é true quando os dados estão íntegros.

CategoriaÍndice e Administração
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.validate({ full: <bool> })

⚙️ Parâmetros

fullOpcional. true executa uma verificação mais profunda incluindo índices; o padrão é false.

Retorno:Relatório de validação com valid, ns, nrecords, etc.

▶ Exemplo

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

// validate: verifica a integridade da coleção users
const report = db.users.validate({ full: false })
print('valid: ' + report.valid)

Saída:

valid: true

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que a opção full de validate faz?
Afull: true adiciona verificações profundas de índices e internals — mais minucioso porém visivelmente mais lento.
QO que é o campo valid no resultado de validate?
Avalid informa se os dados passaram: true significa íntegro, false sinaliza corrupção.
QO que devo fazer quando a validação encontra corrupção?
APare as escritas imediatamente, restaure do backup mais recente e inspecione a saúde do disco/hardware.
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%