MongoDB โ Mongoose Schemas & Models
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);