دوره‌ها / MongoDB / Embedded vs Referenced (Embedded vs Referenced)

Embedded vs Referenced (Embedded vs Referenced)

15 دقیقه Article

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" }

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.