دوره‌ها / MongoDB / ساخت Collection (Creating Collections)

ساخت Collection (Creating Collections)

15 دقیقه Article

ساخت Collection: ایجاد مجموعه‌ها 🏗️

در MongoDB، شما معمولاً نیازی به ساخت Collection از قبل ندارید. اما گاهی اوقات می‌خواهید Collection را با تنظیمات خاصی بسازید.

روش 1: ساخت خودکار (Automatic):

وقتی اولین document را insert می‌کنید، Collection به صورت خودکار ساخته می‌شود:

// Collection به صورت خودکار ساخته می‌شود
db.products.insertOne({
  name: "Laptop",
  price: 999.99
})

// بررسی collections
show collections

روش 2: ساخت دستی (Manual):

می‌توانید Collection را به صورت دستی با createCollection() بسازید:

// ساخت Collection ساده
db.createCollection("users")

// ساخت Collection با options
db.createCollection("logs", {
  capped: true,        // Collection با اندازه ثابت
  size: 100000,        // حداکثر اندازه (bytes)
  max: 1000           // حداکثر تعداد documents
})

Capped Collections:

Capped Collections برای داده‌هایی که نیاز به حفظ ترتیب دارند (مثل logs) استفاده می‌شوند:

// Capped Collection برای logs
db.createCollection("app_logs", {
  capped: true,
  size: 5242880,  // 5MB
  max: 5000       // حداکثر 5000 document
})

// وقتی Collection پر شود، قدیمی‌ترین documents حذف می‌شوند
db.app_logs.insertMany([...])
💡 نکته: Capped Collections برای log files، session data و داده‌های موقت عالی هستند. آن‌ها ترتیب insertion را حفظ می‌کنند و performance بهتری دارند.
✅ یاد گرفتید: Collections در MongoDB به صورت خودکار ساخته می‌شوند، اما می‌توانید آن‌ها را با تنظیمات خاصی هم بسازید!

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

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

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