Schema Validation
MongoDB 🟡 MidDéfinition
Règles de validation JSON Schema appliquées au niveau de la collection pour garantir la structure et les types des documents inseres. Peut être strict ou warning.
Analogie
Un formulaire papier avec des champs obligatoires : impossible de le soumettre incomplet.
Exemple de code
db.createCollection('users', {
validator: {
$jsonSchema: {
required: ['name', 'email'],
properties: {
email: { bsonType: 'string' }
}
}
}
});
Cas d'usage
Garantir la qualité des données sans ORM, directement au niveau de la base.
Anti-pattern
Termes liés
En entretien
À quoi sert la Schema Validation en MongoDB et comment la définit-on ?
Ce sont des règles JSON Schema appliquées au niveau de la collection pour garantir la structure et les types des documents insérés, un peu comme un formulaire papier avec des champs obligatoires impossible à soumettre incomplet. Elle peut être configurée en mode strict ou warning.
Quel risque y a-t-il à activer un mode strict sur une collection existante ?
Mettre la validation en mode strict sur une collection existante sans migrer les documents non conformes, c'est l'anti-pattern identifié sur ce sujet. Il faut donc migrer les données avant de passer en mode strict.
Fiche mise à jour le 2026-09-27