دوره‌ها / MongoDB / مقدمه Collections (Collections Intro)

مقدمه Collections (Collections Intro)

15 دقیقه Article

مقدمه Collections: مجموعه‌های MongoDB 📚

Collections در MongoDB معادل Tables در دیتابیس‌های SQL هستند. اما برخلاف Tables، Collections schema ندارند و می‌توانند documents با ساختارهای مختلف را نگه دارند.

Collection چیست؟

یک Collection مجموعه‌ای از Documents است. در MongoDB، شما نیازی به ساخت Collection از قبل ندارید - وقتی اولین document را insert می‌کنید، Collection به صورت خودکار ساخته می‌شود.

مقایسه Collection و Table:

  • SQL Table: ساختار ثابت با ستون‌های مشخص
  • MongoDB Collection: ساختار انعطاف‌پذیر، هر document می‌تواند فیلدهای مختلف داشته باشد

مثال:

در یک Collection می‌توانید documents با ساختارهای مختلف داشته باشید:

// Document 1 - با فیلد age
db.users.insertOne({
  name: "Ali",
  age: 25,
  email: "ali@example.com"
})

// Document 2 - بدون فیلد age، اما با فیلد address
db.users.insertOne({
  name: "Sara",
  email: "sara@example.com",
  address: {
    city: "Tehran",
    country: "Iran"
  }
})

// Document 3 - با فیلدهای کاملاً متفاوت
db.users.insertOne({
  username: "john",
  profile: {
    bio: "Developer",
    skills: ["JavaScript", "MongoDB"]
  }
})

همه این documents در یک Collection قرار می‌گیرند، حتی اگر ساختار متفاوتی داشته باشند!

💡 نکته: اگرچه MongoDB انعطاف‌پذیر است، اما برای اپلیکیشن‌های production، بهتر است یک ساختار یکسان برای documents در یک Collection داشته باشید تا query ها و application logic ساده‌تر شوند.
✅ یاد گرفتید: Collections در MongoDB انعطاف‌پذیر هستند و به صورت خودکار ساخته می‌شوند!

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

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

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