دوره‌ها / MongoDB / DBRef (DBRef)

DBRef (DBRef)

15 دقیقه Article

DBRef: Reference استاندارد 📎

DBRef یک استاندارد برای reference کردن documents در MongoDB است که شامل نام collection و _id می‌شود. اما در عمل، معمولاً فقط ObjectId کافی است.

ساختار DBRef:

DBRef یک object با سه فیلد است:

// ساختار DBRef
{{
  $ref: "collection_name",  // نام collection
  $id: ObjectId("..."),      // _id document
  $db: "database_name"       // نام database (اختیاری)
}}

// مثال
db.users.insertOne({
  name: "Ali",
  address: {{
    $ref: "addresses",
    $id: ObjectId("507f1f77bcf86cd799439011")
  }}
})

مقایسه با ObjectId ساده:

// روش DBRef
{{
  address: {{
    $ref: "addresses",
    $id: ObjectId("507f1f77bcf86cd799439011")
  }}
}}

// روش ObjectId ساده (توصیه می‌شود)
{{
  addressId: ObjectId("507f1f77bcf86cd799439011")
}}
💡 نکته: DBRef کمتر استفاده می‌شود چون معمولاً شما می‌دانید که reference به کدام collection است. فقط ObjectId کافی است و ساده‌تر است. DBRef فقط زمانی مفید است که نیاز به reference به collection های مختلف دارید و نمی‌دانید کدام collection است.
✅ یاد گرفتید: DBRef برای reference استاندارد استفاده می‌شود اما معمولاً فقط ObjectId کافی و ساده‌تر است!

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

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

برای ذخیره پیشرفت وارد شوید