modos coding
modos coding
خواندن ۱ دقیقه·۲ سال پیش

دوره آموزش مانگو دی بی: قسمت 14 - ایندکس

ایندکس در مانگو دی بی
ایندکس در مانگو دی بی


ساخت ایندکس برای کالکشن ها یکی از مهم ترین موارد برای افزایش پرفورمنس دیتابیس مونه. موقعی که با تابع find توی دیتابیس جسنجو می کنیم، مانگو یک به یک به ترتیب داکیومنت ها رو بررسی می کنه که این موجب سرعت و پرفورمنس پایین میشه، با ساخت ایندکس برای فیلد ها، مانگو یک B-Tree بر اساس اون فیلد ( یا فیلد ها) میسازه و داکیومنت ها رو بر اساس اون پیمایش میکنه. میتونیم برای هر کالکشن چند ایندکس بسازیم. مثلا اینجا روی فیلد grade یک ایندکس میسازیم و با عدد 1 بهش میگیم که اونا رو صعودی بچینه:

با استفاده از تابع dropIndexes می تونید همه ی ایندکس های یک کالکشن رو پاک کنید. تابع getIndexes ایندکس های یک کالکشن رو نشون میده:

بصورت پیشفرض یک ایندکس از روی فیلد id همیشه توسط مانگو ساخته میشه. اگر توجه کنین می بینید که یک نام هم برای هر ایندکس ساخته شده، یعنی میتونیم برای یک فیلد چند نوع ایندکس بسازیم. با تابع dropIndex میتونید یک ایندکس خاص رو حذف کنید:

مبحث ایندکس کردن گسترده س و توی مانگو انواع مختلفی از ایندکس رو بسازید، در قسمت های آینده دوباره به این مبحث بر میگردیم، پیشنهاد می کنم مستندات رسمی مانگو رو مطالعه کنید:

https://docs.mongodb.com/manual/indexes/

https://virgool.io/@modos-coding/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%A7%D9%86%DA%AF%D9%88-%D8%AF%DB%8C-%D8%A8%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-13-limit-%D9%88-skip-%D9%88-sort-y1diifffsmoe



برنامه نویسی
دانشجوی کارشناسی کامپیوتر - Blogger & developer
شاید از این پست‌ها خوشتان بیاید