ساخت Collection (Creating Collections)
ساخت 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 به صورت خودکار ساخته میشوند، اما میتوانید آنها را با تنظیمات خاصی هم بسازید!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.