MongoDB supports various data types, including:
String (String) – Text values.
Number (Number) – Integers & floating points.
Boolean (Boolean) – true or false.
Array (Array) – Lists of values.
Object (Object) – Embedded documents.
ObjectId (ObjectId) – Unique document identifier.
Date (Date) – Timestamps.
Defining Data Types in Mongoose Schema
const mongoose = require("mongoose");
const userSchema = new mongoose.Schema({
name: { type: String, required: true },
age: { type: Number, min: 18 },
email: { type: String, unique: true },
isActive: { type: Boolean, default: true },
hobbies: { type: [String] }, // Array of Strings
createdAt: { type: Date, default: Date.now },
});
const User = mongoose.model("User", userSchema);