🏭
Mongoose (ODM)

Mongoose Models

From Schema to Queries
💡 Model, EK, "FACTORY" hai, JO, schema, (BLUEPRINT) SE, DOCUMENTS, BANATA, hai — Model, ke, THROUGH, HI, ACTUAL, DATABASE, OPERATIONS, (create, find, update) PERFORM, kiye, jaate, HAIN.

mongoose.model("User", userSchema), EK, MODEL, banaта hai — YE, MongoDB, ki, users, collection, (AUTOMATICALLY, PLURALIZED, aur, LOWERCASE, ki, jaati hai) se, MAP, hota hai.

Model, mein, STATIC, METHODS, (find, findOne, create) aur, INSTANCE, METHODS, (save, HAR, INDIVIDUAL, document, PAR) DONO, HOTE, HAIN — Model, se, EK, document, INSTANCE, banaya, ja, sakta hai.

const User = mongoose.model("User", userSchema);

// Create:
const user = await User.create({ name: "Aarav", email: "aarav@example.com" });

// Instance method:
const foundUser = await User.findOne({ email: "aarav@example.com" });
foundUser.age = 23;
await foundUser.save();   // instance method
🏭
Model, EK, "FACTORY" hai, JO, schema, (BLUEPRINT) SE, DOCUMENTS, BANATA, hai — Model, ke, THROUGH, HI, ACTUAL, DATABASE, OPERATIONS, (create, find, update) PERFORM, kiye, jaate, HAIN.
1 / 2
⚡ Quick Recap
  • Model = schema se, documents, banaне, ki, "factory" — database, operations, ke, liye
  • Static methods (find, create) aur, instance, methods, (save), DONO, milte, HAIN
  • Model naam, "User", collection, naam, "users" mein, auto-map, hota hai
On this page (2 subtopics)

mongoose.model("User", schema, "custom_collection_name"), THIRD, argument, se, DEFAULT, pluralization, ko, OVERRIDE, kiya, ja, sakta hai — jab, EXISTING, database, ke, saath, INTEGRATE, karna, ho, jiski, apni, naming, convention, hai.

const User = mongoose.model("User", userSchema, "app_users");

.lean(), query, ko, PLAIN, JavaScript, objects, RETURN, karne, ke, liye, tell, karta hai (Mongoose, document, instances, ke, BAJAYE) — READ-ONLY, operations, ke, liye, SIGNIFICANTLY, faster, hai, kyunki, Mongoose, ka, OVERHEAD, (getters, virtuals, change, tracking) SKIP, ho, jaata hai.

💡Tip: Agar, TUM, sirf, DATA, DISPLAY, kar, rahe, ho (update, nahi, kar, rahe), .find().lean(), use, karo, PERFORMANCE, boost, ke, liye.