Mongoose provides elegant schema-based modeling for MongoDB document databases.
⊞Code Example
const mongoose = require('mongoose');
// Define Schema
const userSchema = new mongoose.Schema({
username: { type: String, required: true, unique: true },
email: { type: String, required: true, lowercase: true },
role: { type: String, enum: ['student', 'admin'], default: 'student' },
createdAt: { type: Date, default: Date.now }
});
// Compile Model
const User = mongoose.model('User', userSchema);
module.exports = User;
