Mongoose: Schemas & Models in Node.js
Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. It provides validation, schema structural constraints, and model lifecycles.
1 Schema Definitions
JavaScript — user.model.js
const mongoose = require("mongoose");
const userSchema = new mongoose.Schema({
username: { type: String, required: true, unique: true },
email: { type: String, required: true },
age: { type: Number, default: 18 }
}, { timestamps: true });
module.exports = mongoose.model("User", userSchema);
2 Code Challenge
Challenge: Define a Mongoose schema for a product containing name (required string), price (number), stock (number, default 0), and categories (array of strings).