ما در جلسه ی قبل در رابطه با multi-key index ها صحبت کردیم اما نوع خاصی از multi-key index ها به نام text index (ایندکس رشته ای) وجود دارد که هنوز آن را بررسی نکرده ایم. فرض کنید یک رشته ی تصادفی را داشته باشیم. مثلا: This product is a must-buy for all fans of modern fiction! اگر یادتان باشد من در چند جلسه ی قبل گفته بودم که برای جست و جوی یک رشته در پایگاه داده می توانیم از یکی از اپراتور های evaluation به نام regex$ استفاده کنیم اما این اپراتور بسیار کُند عمل می کند و بهترین راه حل ممکن نیست. من در همان جلسه توضیح دادم که regex مخفف regular expression (به معنی «عبارات با قاعده») است و یک بحث کاملا جداگانه از زبان برنامه نویسی شما است. ما در زبان های مختلف PHP و Javascript و Python و تقریبا تمام زبان های دنیا regex ها را داریم و از آن ها استفاده می کنیم. مسئله اینجاست که regex ها می توانند بسیار پیچیده شوند و به دوره ی خودشان نیاز دارند اما ما برای ساده نگه داشتن بحث، از ساده ترین حالت regex ها استفاده می کنیم که یک کلمه بین دو علامت / است. مثالی که در آن جلسه زدم به شکل زیر بود: db.movies.find({summary: {$regex: /remote island in the Pacific/}}).pretty() ایندکس های رشته ای دو کار مهم را برای ما انجام می دهند:
پنل نویسندگان
