Embedded vs Referenced (Embedded vs Referenced)
Embedded vs Referenced: انتخاب الگوی مناسب 🔀
در MongoDB، دو روش برای ذخیره روابط وجود دارد: Embedded (تو در تو) و Referenced (ارجاعی).
Embedded Documents:
برای دادههایی که:
- همیشه با parent استفاده میشوند
- تعداد محدودی دارند
- نیاز به query جداگانه ندارند
Referenced Documents:
برای دادههایی که:
- باید به صورت جداگانه query شوند
- تعداد زیادی دارند
- در چندین document استفاده میشوند
✅ یاد گرفتید: انتخاب بین Embedded و Referenced بستگی به نیازهای اپلیکیشن شما دارد!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: Embedded vs Referenced
Medium
سوال تمرین
🎯 تمرین: انتخاب روش مناسب
یک رابطه با embedded و یک رابطه با referenced بسازید.
پاسخ تمرین
JAVASCRIPT
// Embedded (برای دادههای کم)
{
_id: ObjectId("..."),
name: "Ali",
address: { city: "Tehran", country: "Iran" }
}
// Referenced (برای دادههای زیاد)
// User
{ _id: ObjectId("..."), name: "Ali" }
// Posts
{ _id: ObjectId("..."), user_id: ObjectId("..."), title: "Post 1" }
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.