دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • فروردین

جلسه ۳۳ : کاهش نقشه در MongoDB

  • دسته‌بندی‌ها :
جلسه ۳۳ : کاهش نقشه در MongoDB
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، طبق اسناد ، کاهش نقشه در MongoDB یک پارادایم پردازش داده است که حجم زیادی داده را به نتایج خالص و مفیدی از داده ها تبدیل می کند. MongoDB با دستور mapReduce برای عملیات کاهش نقشه استفاده می کند. دستور mapReduce در MongoDB به طور کلی برای پردازش داده های بزرگ استفاده می شود.

      کاهش نقشه در MongoDB

      ابتدا با دستور کاهش نقشه یا همان دستور mapReduce در MongoDB آشنا می شوید.
      در زیر سینتکس دستور  mapReduce آمده است :

      مثال : 

      تابع کاهش نقشه اول کوئری های یک مجموعه ، سپس نقشه های اسناد نتیجه را برای ارائه جفت های کلیدی-مقدار،

      که پس از آن روی کلید هایی که دارای مقادیر متعدد هستند را کاهش می دهد.

      در سینتکس فوق :

      • نقشه یک تابع جاوا اسکریپتی است که یک مقدار با یک کلید را نشان می دهد و یک جفت کلید-مقدار را منتشر می کند.
      • کاهش نیز یک تابع جاوا اسکریپت است که تمام اسناد را با همان کلید کاهش می دهد یا گروه بندی می کند.
      • خروجی موقعیت نتیجه کوئری های کاهش نقشه را تعیین می کند.
      • کوئری معیارهای انتخاب اختیاری برای انتخاب اسناد را مشخص می کند.
      • مرتب سازی معیارهای انتخاب اختیاری را مشخص می کند.
      • محدودیت حداکثر تعداد مجاز اسناد را که باید بازگردانده شود را تعیین می کند.

      نحوه استفاده ازکاهش نقشه(MapReduce)

      ساختار سند زیر را برای ذخیره پست های کاربر در نظر بگیرید.

      سند کاربر username_name کاربر و وضعیت پست را ذخیره می کند.

      مثال : 

      اکنون ما از یک تابع mapReduce در مجموعه پست هایمان استفاده خواهیم کرد تا همه پست های فعال را انتخاب کنیم.

      همچنین بر اساس نام user_name آن ها را گروه بندی کنیم.

      سپس تعداد پست های هر کاربر را با استفاده از کد زیر شمارش کنیم.

      مثال : 

      کوئری mapReduce بالا نتیجه خروجی زیر را ایجاد می کند :

      مثال : 

      نتیجه نشان می دهد که مجموعا ۴ پرونده مطابقت با کوئری (وضعیت: “فعال”) می باشد، تابع نقشه ۴ اسناد با جفت کلید-مقدار را منتشر کرده است.

      در نهایت تابع کاهش گروه بندی مدارک اسناد با همان کلیدها را به ۲ تبدیل می کند.
      برای مشاهده نتیجه کوئری queryReduce، از find استفاده کنید :

      مثال : 

      کوئری بالا نتیجه زیر را نشان می دهد که هر دو کاربر tom و mark دارای دو پست در حالت های فعال هستند.

      مثال : 

      کلام آخر

      به طور مشابه، کوئری های MapReduce می تواند برای ساختار کوئری های پیچیده تجمعی استفاده شود. توابع جاوا اسکریپت سفارشی از MapReduce استفاده می کند که بسیار انعطاف پذیر و قدرتمند است. آمورش دستور mapReduce در MongoDB همراه با مثال به شما عزیزان آموزش داده شد.امیدوارم از مطالب ذکر شده بهره مند شده باشید.

      QR:  جلسه ۳۳ : کاهش نقشه در MongoDB
      به اشتراک بگذارید