Schema

Mongoose 🟢 Junior

Definition

Definition de la structure d'un document Mongoose : types de champs, validations, valeurs par defaut et options. Le schema est la base pour creer un Model.

Analogie

Le plan d'architecte d'une maison : il definit chaque piece avant meme de poser la premiere brique.

Exemple de code

const userSchema = new Schema({
  name: { type: String, required: true },
  email: { type: String, unique: true },
  age: { type: Number, min: 0 },
  role: { type: String, enum: ['user', 'admin'] }
});

Cas d'usage

Definir une structure stricte pour les documents MongoDB dans une application Node.js.

Anti-pattern

Definir tous les champs comme Mixed ou SchemaTypes.Mixed, perdant tout l'interet de la validation.

Termes lies

#sgbd#interview#database#mongoose