Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Validação de esquema

Nesta página

  • Quando usar a validação de esquema
  • Quando o MongoDB verifica a validação
  • O que acontece quando um documento falha na validação
  • Começar
  • Saiba mais

A validação de esquema permite criar regras de validação para seus campos, como tipos de dados permitidos e intervalos de valores.

O MongoDB usa um modelo de esquema flexível, o que significa que os documentos em uma collection não precisam ter os mesmos campos ou tipos de dados por padrão. Depois de estabelecer um esquema de aplicativo, você pode usar a validação de esquema para garantir que não haja alterações de esquema não intencionais ou tipos de dados impróprios.

Você pode implementar validação de esquema na UI para sistemas hospedados no MongoDB Atlas.

As necessidades de validação de esquema dependem de como os usuários usam seu aplicativo. Quando seu aplicativo está nos estágios iniciais de desenvolvimento, a validação de esquema pode impor restrições inúteis porque você não sabe como deseja organizar seus dados. Especificamente, os campos em suas collections podem mudar ao longo do tempo.

A validação de esquema é mais útil para um aplicativo estabelecido em que você tem uma boa noção de como organizar seus dados. Você pode usar a validação de esquema nos seguintes cenários:

  • Para uma coleta de usuários, garanta que o campo password seja somente armazenado como uma string. Esta validação impede que os usuários salvem sua senha como um tipo de dados inesperado, como uma imagem.

  • Para uma collection de vendas, certifique-se de que o campo item pertença a uma lista de itens que sua loja vende. Essa validação evita que um usuário acidentalmente digite incorretamente um nome de item ao inserir dados de vendas.

  • Para uma collection de alunos, certifique-se de que o campo gpa seja sempre um número positivo. Essa validação evita erros durante a entrada de dados.

Depois de adicionar regras de validação de esquema a uma collection:

Para localizar documentos em uma collection que não correspondam às regras de validação do esquema, consulte Localizar documentos que não correspondem ao esquema.

Por padrão, quando uma operação de inserção ou atualização resultaria em um documento inválido, o MongoDB rejeita a operação e não grava o documento na coleta.

Como alternativa, você pode configurar o MongoDB para permitir documentos inválidos e registrar avisos quando ocorrerem violações de esquema.

Para saber mais, consulte Escolher como lidar com documentos inválidos.

Para tarefas comuns envolvendo validação de esquema, consulte as seguintes páginas:

Para saber mais sobre o modelo de esquema flexível do MongoDB, consulte Modelagem de dados.

← Reforçar a consistência de dados com a incorporação