Schema Validation

MongoDB 🟡 Mid

Dé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

Mettre la validation en mode strict sur une collection existante sans migrer les documents non conformes.
#sgbd#interview#database#mongodb

En entretien

  1. À 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre