DBRef (DBRef)
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 کافی و سادهتر است!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.