Schema Validation

MongoDB 🟡 Mid

Definition

Regles de validation JSON Schema appliquees au niveau de la collection pour garantir la structure et les types des documents inseres. Peut etre 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 qualite des donnees 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