×
ribbon

آموزش دیتابیس MongoDB

مدرس:

معین حشمتی

دیتابیس MongoDB یکی از محبوب ترین پایگاه داده های NoSQL در دنیاست که بر پایه ساختار سندی (Document-Oriented)... بیشتر
جدید
گواهی‌نامه
3.3 (7)
5 دیدگاه
328دانشجو
1:18ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیاسفند ۱۴۰۴

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

نصب دیتابیس MongoDB

نحوه ایجاد یک دیتابیس جدید

نحوه ایجاد و حذف یک Collection در دیتابیس

نحوه قرار دادن اطلاعات داخل Collection

این دوره شامل:

1 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

4 فصل14 جلسه1:18 ساعت ویدیو
معرفی سرفصل و نصب MongoDB
  معرفی سرفصل ها
02:19
  نحوه دانلود MongoDB
02:32
  نصب MongoDB
05:39
ایجاد دیتابیس و collection
  ایجاد دیتابیس و Collection
06:58
  قرار دادن Document داخل Collection
06:42
کار با collectionها
  کار با Collection ها - بخش اول
06:20
  کار با Collection ها - بخش دوم
08:58
  کار با دستور load
04:46
  خواندن اطلاعات داخل Collection
04:05
  Update اطلاعات داخل Collection
04:58
  بحث Cursor Method در دیتابیس MongoDB
05:13
aggregation و اتصال پایتون به MongoDB
  بحث aggregation در دیتابیس MongoDB
08:12
  اتصال پایتون به MongoDB
11:03
  صحبت پایانی
00:30

پیش‌نیاز‌ها

این دوره به نحوی تهیه و تدوین شده است که مباحث آن به ساده‌ترین شکل ممکن بیان شوند و مخاطبان دوره بتوانند به‌سادگی متوجه موضوعات مطرح شده شوند. به همین جهت برای شرکت در این دوره هیچ پیش‌نیاز به خصوصی وجود ندارد و افراد با هر سطحی از آگاهی و تحصیلات می‌توانند از مباحث این دوره نهایت استفاده را داشته باشند.

توضیحات دوره

دیتابیس MongoDB یکی از محبوب‌ترین پایگاه‌داده‌های NoSQL در دنیاست 

که بر پایه ساختار سندی (Document-Oriented) طراحی شده است. برخلاف دیتابیس‌های رابطه‌ای سنتی، در MongoDB داده‌ها به‌صورت سندهای JSON مانند ذخیره می‌شوند که انعطاف‌پذیری بسیار بالایی را در طراحی ساختار داده فراهم می‌کند.

MongoDB به جای استفاده از جدول، سطر و ستون، از مفاهیمی مانند Database، Collection و Document استفاده می‌کند. هر Document شامل فیلدها و مقادیر است و ساختاری شبیه JSON دارد که باعث می‌شود کار با آن برای برنامه‌نویسان بسیار ساده و قابل فهم باشد.

یکی از مهم‌ترین مزایای MongoDB انعطاف‌پذیری در Schema است. در این دیتابیس می‌توان بدون تعریف ساختار ثابت از پیش تعیین‌شده، داده‌ها را ذخیره کرد. این ویژگی به‌خصوص در پروژه‌هایی که ساختار داده‌ها ممکن است در طول زمان تغییر کند، بسیار کاربردی است.

MongoDB برای کار با حجم بالای داده طراحی شده و مقیاس‌پذیری افقی (Horizontal Scaling) را به‌خوبی پشتیبانی می‌کند. با استفاده از Sharding می‌توان داده‌ها را بین چندین سرور توزیع کرد و عملکرد سیستم را در مقیاس بزرگ حفظ نمود.

این دیتابیس از ایندکس‌گذاری پیشرفته پشتیبانی می‌کند. ایجاد ایندکس روی فیلدهای مختلف باعث افزایش سرعت جستجو و بهینه‌سازی کوئری‌ها می‌شود. همچنین امکان ایجاد ایندکس ترکیبی و حتی ایندکس متنی برای جستجوی پیشرفته وجود دارد.

در MongoDB عملیات CRUD (ایجاد، خواندن، بروزرسانی و حذف داده‌ها) بسیار ساده و روان انجام می‌شود. دستورات آن ساختاری خوانا دارند و توسعه‌دهندگان می‌توانند به‌سرعت با آن ارتباط برقرار کنند.

MongoDB از Aggregation Framework قدرتمندی بهره می‌برد که امکان پردازش و تحلیل داده‌ها را فراهم می‌کند. با استفاده از این قابلیت می‌توان داده‌ها را فیلتر، گروه‌بندی، مرتب‌سازی و محاسبات مختلف را روی آن‌ها انجام داد.

امنیت در MongoDB اهمیت ویژه‌ای دارد. این دیتابیس از احراز هویت کاربران، تعیین سطح 

دسترسی (Role-Based Access Control) و رمزنگاری ارتباطات پشتیبانی می‌کند که باعث می‌شود در پروژه‌های سازمانی نیز قابل اعتماد باشد.

MongoDB از قابلیت Replication نیز پشتیبانی می‌کند. با استفاده از Replica Set می‌توان نسخه‌های متعددی از داده‌ها را روی سرورهای مختلف نگهداری کرد تا در صورت بروز خطا، سیستم بدون قطعی به کار خود ادامه دهد.

یکی دیگر از ویژگی‌های مهم MongoDB سازگاری عالی آن با زبان‌های برنامه‌نویسی مختلف است. تقریباً برای تمام زبان‌های رایج مانند JavaScript، Python، Java، PHP و بسیاری دیگر درایور رسمی وجود دارد که اتصال به دیتابیس را آسان می‌کند.

MongoDB برای توسعه اپلیکیشن‌های مدرن، به‌ویژه اپلیکیشن‌های تحت وب و موبایل بسیار مناسب است. سرعت بالا در خواندن و نوشتن داده‌ها باعث شده در استارتاپ‌ها و سیستم‌های با ترافیک بالا به‌طور گسترده مورد استفاده قرار گیرد.

ساختار سندی MongoDB باعث می‌شود داده‌های مرتبط در کنار هم ذخیره شوند. این موضوع در بسیاری از موارد نیاز به Joinهای پیچیده را کاهش می‌دهد و کارایی سیستم را افزایش می‌دهد.

ابزارهای مدیریتی متنوعی برای MongoDB وجود دارد که فرآیند مدیریت، مانیتورینگ و بهینه‌سازی دیتابیس را ساده‌تر می‌کند. این ابزارها به مدیران سیستم کمک می‌کنند عملکرد دیتابیس را به‌صورت دقیق بررسی کنند.

MongoDB از تراکنش‌های چندسندی (Multi-Document Transactions) نیز پشتیبانی می‌کند که امکان انجام عملیات اتمیک در چندین سند را فراهم می‌سازد. این قابلیت باعث شده MongoDB در بسیاری از سناریوهایی که قبلاً فقط دیتابیس‌های رابطه‌ای مناسب بودند، مورد استفاده قرار گیرد.

در مجموع، MongoDB یک دیتابیس مدرن، انعطاف‌پذیر و قدرتمند است که برای پروژه‌های مقیاس‌پذیر و پویا طراحی شده است. یادگیری این دیتابیس می‌تواند مهارتی ارزشمند برای هر توسعه‌دهنده نرم‌افزار باشد و مسیر ورود به دنیای سیستم‌های توزیع‌شده و کلان‌داده را هموار کند.

دیدگاه کاربران

3.3

بر اساس امتیاز 7 دانشجو

1
2
3
4
5

پارسا کیانی

2 ماه پیش

5

عالی

مرتضی افروز

1 ماه پیش

4

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

شایان شجاعی

2 ماه پیش

2

متاسفانه اصلا توضیحی وجود نداره و صرفا کدها (شاید کلا ۱۰ دستور) از روی برگه خونده میشه. بنظرم یک ساعت داکیومنت خوندن بسیار مفیدتر هستش.

دانشجوی دوره

15 روز پیش

1

اصلا آموزش خوبی نبود

علی درخشان

1 ماه پیش

1

یکی از بد ترین دوره‌هایی بود که دیدم. هیچ توضیحی در مورد دستورات داده نشد صرفا روخوانی شد.

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
معین حشمتیعلاقه‌مند به برنامه نویسی ، شبکه و امنیت
9دوره
2,366دانشجو
95نظر و امتیاز

معین حشمتی، دانشجوی مهندسی کامپیوتر در دانشگاه ملی، با شور و اشتیاقی پایان‌ناپذیر به دنیای فناوری اطلاعات قدم گذاشته و هر روز با جدیتی بیشتر، گامی تازه در مسیر یادگیری برمی‌دارد. او نخستین قدم‌های برنامه‌نویسی خود را با زبان محبوب پایتون برداشت و در ادامه‌ی این مسیر، به‌سرعت مهارت‌هایی ارزشمند در جنگو و فلاتر کسب کرد. علاقه‌ی او به دنیای شبکه، امنیت اطلاعات و طراحی وب، او را به سوی آموختن لینوکس سوق داد؛ مسیری که اکنون تا سطح LPIC1 آن را پیموده است. دانش او در حوزه‌ی شبکه نیز با گذراندن دوره‌ی +Network و آشنایی عملی با تجهیزات سیسکو و میکروتیک، عمق و معنای بیشتری یافته است. در کنار این‌ها، آشنایی با مفاهیم PWK ، او را به ترکیبی متوازن از مهارت‌های کاربردی و تخصصی در دنیای IT تبدیل کرده است. معین، فراتر از یادگیری،  نویسنده کتاب‌هایی در حوزه‌های لینوکس، شبکه و برنامه‌نویسی است.

مهارت‌هایی که می‌آموزید

دیگر دوره‌های معین حشمتی