Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Menu Docs
Página inicial do Docs
/ /

Validação de esquema

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. Por padrão, os documentos em uma collection não precisam dos mesmos campos ou tipos de dados. Depois de estabelecer um esquema de aplicação , use a validação de esquema para evitar alterações de esquema não intencionais e erros de tipo de dados.

Você pode implementar a validação de esquema na IU para implantações hospedadas no MongoDB Atlas.

As necessidades de validação de esquema dependem de como seu aplicação organiza os dados. A validação de esquema é mais útil para um aplicação estabelecido com uma estrutura de dados definida.

Observação

As regras de validação de esquema também são flexíveis, portanto, não precisam cobrir todos os campos de um documento, a menos que seu aplicativo exija que o façam.

Você pode usar a validação de esquema nos seguintes cenários:

  • Para uma coleção events, certifique-se de que o campo start_date armazena apenas uma data, não uma string. Tipos consistentes evitam valores inesperados em aplicativos de conexão.

  • Para uma collection store, certifique-se de que o campo accepted_credit_cards contenha apenas tipos de cartão aceitos, como ["Visa", "MasterCard", "American Express"]. Esta regra impede que os usuários insiram valores não suportados.

  • Para uma coleção students, certifique-se de que o campo gpa seja sempre um número de ponto flutuante positivo. Esta regra evita erros de entrada de dados.

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

  • Todas as inserções de documentos devem corresponder às regras.

  • O nível de validação determina como as regras se aplicam aos documentos e atualizações existentes. Para saber mais, consulte Especificar nível de validação para documentos existentes.

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, o MongoDB rejeita qualquer operação de inserção ou atualização que produza um documento inválido.

Como alternativa, você pode configurar o MongoDB para permitir documentos inválidos e registrar um aviso quando ocorrer uma violação de esquema.

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

Para tarefas de 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 no MongoDB.

Voltar

Usar incorporação

Receber um selo de habilidade

Mestre "Relacional para modelo de documento " de grátis!

Saiba mais

Nesta página