MongoDB โ€” Mongoose Schemas & Models

๐Ÿƒ MongoDB 7.0+ ๐ŸŸข Chapter 37 of 50 ๐Ÿ“‚ Phase 08: Application Integration & Multi-Language Drivers ๐Ÿ“… 2026 Edition

Define Mongoose Schemas, SchemaTypes, validations, and generate Mongoose Models in Node.js.

1Defining a Mongoose Schema & Model
Mongoose Schema Definition
import mongoose from 'mongoose';

const userSchema = new mongoose.Schema({
  name: { type: String, required: true, trim: true },
  email: { type: String, required: true, unique: true, lowercase: true },
  age: { type: Number, min: 18, default: 18 },
  role: { type: String, enum: ['user', 'admin'], default: 'user' }
}, { timestamps: true });

export const User = mongoose.model('User', userSchema);
OC
Written by Our Compiler Technical Editorial Team
Reviewed for accuracy & tested on MongoDB 7.0+ Standards ยท Last updated August 2026