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.
Quando usar a validação de esquema
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 campostart_datearmazena 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 campoaccepted_credit_cardscontenha 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 campogpaseja sempre um número de ponto flutuante positivo. Esta regra evita erros de entrada de dados.
Quando o MongoDB verifica a validação
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.
O que acontece quando um documento falha na validação
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.
Começar
Para tarefas de validação de esquema , consulte as seguintes páginas:
Saiba mais
Para saber mais sobre o modelo de esquema flexível do MongoDB, consulte Modelagem de dados no MongoDB.