🌱
Mongoose (ODM)

Mongoose Population

Automatic Joins
💡 populate(), EK, "AUTO-FILL, FORM" jaisa, hai — reference, (_id) ki, JAGAH, ACTUAL, RELATED, DATA, AUTOMATICALLY, "FILL" ho, jaata hai, MANUALLY, EK, SEPARATE, QUERY, karne, ki, ZAROORAT, NAHI.

ref, option, schema, mein, SPECIFY, karta hai, ki, EK, field, KIS, model, ko, REFERENCE, karta hai — populate(), ISI, reference, ko, USE, karके, RELATED, document, ko, FETCH, karके, EMBED, kar, deta hai.

populate(), INTERNALLY, EK, SEPARATE, QUERY, RUN, karta hai — MULTIPLE, NESTED, populate() calls, PERFORMANCE, ko, AFFECT, kar, sakte, HAIN (SQL, ke, N+1, problem, jaisa).

const orderSchema = new mongoose.Schema({
  customer: { type: mongoose.Schema.Types.ObjectId, ref: "User" },
  items: [String]
});

const Order = mongoose.model("Order", orderSchema);

// populate() se, customer, ki, poori, details, mil, jaati, hain:
const order = await Order.findOne({ _id: orderId }).populate("customer");
console.log(order.customer.name);   // directly access, kar, sakte, hain
🌱
populate(), EK, "AUTO-FILL, FORM" jaisa, hai — reference, (_id) ki, JAGAH, ACTUAL, RELATED, DATA, AUTOMATICALLY, "FILL" ho, jaata hai, MANUALLY, EK, SEPARATE, QUERY, karne, ki, ZAROORAT, NAHI.
1 / 2
⚡ झट से Recap
  • ref option = field, KIS, model, ko, reference, karta, hai, DEFINE, karta, hai
  • populate() = reference, ki, JAGAH, ACTUAL, related, data, fetch, karके, embed, karta hai
  • Internally, ek, ALAG, query, chalati, hai — multiple, nested, populate, PERFORMANCE, HURT, kar, sakti, hai
इस page में (2 subtopics)

populate(), MULTIPLE, times, chain, kiya, ja, sakta hai, YA, EK, ARRAY, of, paths, PASS, kiya, ja, sakta hai, agar, EK, document, ke, MULTIPLE, reference, fields, ko, POPULATE, karna, ho.

const order = await Order.findById(orderId)
  .populate("customer")
  .populate("items.product");

Virtual, populate, SE, "REVERSE" relationships, populate, ki, ja, sakti, hain — jaise, EK, User, ke, saare, Posts, (jinme, User, ki, _id, reference, hai) fetch, karna, bina, user, document, mein, POSTS, array, STORE, kiye.

💡Tip: Virtual, populate, useful, hai, jab, "many" side, (posts) "one" side, (user) ko, reference, karta, hai, aur, tumhe, ULTA, direction, mein, populate, karna, hai.