Embedding vs Referencing
Embedding, DATA, ko, NESTED, DOCUMENTS/ARRAYS, ke, roop, mein, EK, HI, DOCUMENT, mein, STORE, karta hai — READ, PERFORMANCE, ke, liye, BEST, hai, kyunki, EK, HI, QUERY, mein, SAARA, DATA, MIL, jaata hai (jaise, EK, ORDER, ke, LINE-ITEMS).
Referencing, EK, DOCUMENT, mein, DUSRE, DOCUMENT, ki, _id, STORE, karta hai — jaise, SQL, ka, FOREIGN, KEY — LARGE, YA, FREQUENTLY-CHANGING, RELATED, DATA, ke, liye, (jaise, USER, aur, USKE, HAZAARO, ORDERS) BEHTAR, hai.
// Embedding — order, ke, andar, line-items, EMBEDDED:
{
orderId: "ORD123",
items: [
{ product: "Laptop", quantity: 1, price: 50000 },
{ product: "Mouse", quantity: 2, price: 500 }
]
}
// Referencing — user, ka, order, ALAG, collection, mein, REFERENCE, ke, saath:
// orders collection:
{ orderId: "ORD123", userId: ObjectId("507f..."), items: [...] }
// users collection:
{ _id: ObjectId("507f..."), name: "Aarav" }- Embedding = nested data, EK, document, mein — fast reads, LEKIN, size, limits
- Referencing = _id, se, link (SQL foreign key jaisa) — large/growing, relations, ke, liye
- 16MB document size limit, embedding, decisions, ko, INFLUENCE, karta hai
Extended, reference, pattern, EK, HYBRID, approach, hai — reference, (_id) store, karте, hue, saath, mein, KUCH, frequently-accessed, fields, (jaise, customer, ka, naam) bhi, embed, kiye, jaate, hain, taaki, HAR, baar, populate/lookup, karne, ki, ZAROORAT, na, ho.
{
orderId: "ORD123",
customer: { id: ObjectId("507f..."), name: "Aarav" }, // extended reference
items: [...]
}Jab, EK, relationship, "one-to-millions" hai, (jaise, EK, IoT, sensor, ke, LAKHS, readings), embedding, TOH, BILKUL, hi, avoid, karna, chahiye — bucket, pattern, ya, PURE, referencing, use, karna, ZAROORI, ho, jaata, hai.