مقدمه Indexes (Indexes Intro)
مقدمه Indexes: بهبود Performance ⚡
Indexes برای بهبود سرعت query ها استفاده میشوند. بدون index، MongoDB باید تمام documents را scan کند (Collection Scan) که برای collections بزرگ بسیار کند است.
Index چیست؟
Index یک ساختار داده است که MongoDB برای پیدا کردن سریع documents استفاده میکند. شبیه به فهرست کتاب است که به شما میگوید کدام صفحه را بخوانید.
چرا Index؟
- سرعت بیشتر: Query ها با index بسیار سریعتر اجرا میشوند
- کاهش استفاده از منابع: کمتر CPU و Memory استفاده میشود
- بهبود performance: برای collections بزرگ ضروری است
- بهینهسازی Sort: مرتبسازی با index سریعتر است
مثال:
بدون index: MongoDB باید 1,000,000 document را scan کند
با index: MongoDB فقط چند document را بررسی میکند
💡 نکته: Indexes فضای اضافی میگیرند و write operations را کمی کندتر میکنند. اما برای read-heavy applications، مزایای آنها بسیار بیشتر است.
✅ یاد گرفتید: Indexes برای بهبود performance query ها ضروری هستند و باید برای فیلدهایی که زیاد query میشوند ساخته شوند!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: بررسی Indexes
Easy
سوال تمرین
🎯 تمرین: مشاهده Indexes
Indexes موجود رو بررسی کنید.
پاسخ تمرین
JAVASCRIPT
// لیست indexes
db.users.getIndexes()
// حذف همه indexes (به جز _id)
db.users.dropIndexes()
// حذف یک index
db.users.dropIndex({ email: 1 })
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.