مقدمه Collections (Collections Intro)
مقدمه 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 انعطافپذیر هستند و به صورت خودکار ساخته میشوند!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.