CodeShot
Juniorسختی 1 از ۵· در 55٪ مصاحبه‌های این حوزه پرسیده شده

Document در MongoDB چیست؟

نشان کردن

پاسخ کوتاه

واحد پایهٔ ذخیرهٔ داده در MongoDB، مشابه یک ردیف در SQL اما به‌صورت ساختار JSON/BSON با امکان تودرتو بودن (Nested) و بدون Schema ثابت اجباری.

پاسخ کامل

برخلاف یک ردیف جدول که ستون‌های ثابتی دارد، یک Document می‌تواند فیلدهای دلخواه و حتی آرایه/شیء تودرتو داشته باشد؛ Documentهای مختلف در یک Collection می‌توانند ساختار متفاوتی داشته باشند.

مثال کد

{
  "_id": "507f1f77bcf86cd799439011",
  "name": "Laptop",
  "price": 1200,
  "specs": { "ram": "16GB", "cpu": "i7" }
}

نکته مهم

مجموعهٔ Documentها در MongoDB "Collection" نامیده می‌شود، معادل تقریبی "جدول" در SQL.

اشتباه رایج

❌ تصور اینکه همهٔ Documentهای یک Collection حتماً باید ساختار یکسانی داشته باشند.