قیمت رایگان!

ویژگی های دوره
98 دانشجو
نوع دوره: غیرحضوری ، ویدئویی
سطح دوره: مقدماتی و حرفه ای
پیش نیاز: علاقه به یادگیری
تاریخ بروزرسانی: 2 خرداد 98
زبان: فارسی
5.5 ساعت
روش دریافت: فایل دانلودی
روش پشتیبانی: تلفنی و آنلاین
گواهی متخصص دیتابیس آی آر
638 بازدید 0 دیدگاه

در این دوره چه آموزش داده می شود؟

MongoDB یک پایگاه داده سند منبع باز است که عملکرد بالا، قابلیت دسترسی بالا و پوسته پوسته شدن خودکار را فراهم می کند. به عبارت ساده می توان گفت که  Mongo DB یک پایگاه اطلاعاتی است. این محصول منبع باز توسط یک شرکت به نام ۱۰gen توسعه و پشتیبانی شده است.

MongoDB تحت مجوز General Public به صورت رایگان و همچنین تحت مجوز Commercial از تولید در دسترس است.

MongoDB برای کار با سرورهای کالا طراحی شده است. در حال حاضر تمامی شرکت های بزرگ و کوچک، درهر صنعتی می توانند از آن استفاده کنند.

هدف ایجاد MongoDB

تمام برنامه های مدرن نیاز به داده های بزرگ، توسعه سریع امکانات، انعطاف پذیری دارند و سیستم های پایگاه داده های قدیمی تر کافی نیستند، بنابراین MongoDB در این موارد کاربرد دارد.

ویژگی های MongoDB

مقیاس پذیری

عملکرد بالا

در دسترس بودن بالا

مقیاس بندی از تکامل سرور تا معماری بزرگ و پیچیده چند سایتی

ذخیره‌سازی فایل

فهرست بندی

یک مثال کوتاه از مونگو دی بی

مونگودی‌بی یک پایگاه داده اپن سورس و رایگان مثل MySQL است با این تفاوت که عمر زیادی ندارد (از سال ۲۰۰۹ انتشار آن آغاز شده) و مهمتر از همه اینها؛ بسیاری از محدودیت‌های سایر پایگاه‌های داده را ندارد!!!

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

توضیح ساده‌تر آنکه در دیتابیس‌هایی که ما معمولا با آن سروکار داشتیم، داده‌ها در جدولی ذخیره می‌شد که محدودیت ۲ بُعدی داشت یعنی فقط در سطر خاص و فیلد(ستون) خاص عملیات درج/ویرایش/حذف/انتخاب انجام می‌شد اما در منگو اینگونه نیست! شما میتوانید در جدول user فیلد name را برابر با علیرضا بگذارید و فیلد address را همانند یک ورودی چند بعدی دیگر پر کنید…

همچنین همانطور که ابتدای پاسخ گفته شد، برای insert شما محدودیتی ندارید. یعنی نه لازم است ساختاری از قبل بچینید که بعد داخل آن ساختار insert کنید و نه ورودی شما محدود به عدد و رشته و داده باینری است. ورودی شما می‌تواند یک آرایه باشد!

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

این پایگاه داده‌ی خوشمزه! می‌تواند توسط زبان‌های C, C++, C#, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby و Scala بکار گرفته شود.

برای دانلود درایور و مطالعه راهنمای این پایگاه داده می‌توانید به سایت اختصاصی آن به آدرس http://www.mongodb.org مراجعه بفرمایید.

MongoDB یک مدل داده ای Developer پسند و دارای پیکربندی administrator پسند است و همچنین دارای API های زبان های عمومی بوسیله ی Driver ها و shell پایگاه داده است . در حقیقت mongoDB تلاش می کند که راه شما را به سوی برنامه نویسی بدون نگرانی از مشکل ذخیره داده ها تغییر بدهد.

 

ویژگی های اصلی پایگاه داده مانگو دی بی:

  • MongoDB می تواند براساس فیلد، محدوده کوئری و رشته منظم (regular expression) چستجو کند.
  • هر فیلدی از MongoDB توانایی شاخص شدن را دارد و میتوان برای یک فیلد بیش از یک شاخص تعریف کرد.
  • MongoDB از replication ها و یا انعکاس داده ای اصلی و فرعی (master-slave replication) پشتیبانی میکند. گره اصلی میتواند عملیات خواندن و نوشتن را انجام دهد و گره فرعی کپی ای از اطلاعات گره اصلی را دارد که میتواند از آنها برای خواندن و یا پشتیبان گیری استفاده کند و همچنین گره فرعی این توانایی را دارد که گره اصلی خود را در مواقع در دسترس نبودن انتخاب و تغییر دهد.
  • داده های MongoDB می تواند به صورت افقی در دسته هایی به نام Shard ذخیره شود.
  • MongoDB می تواند به عنوان سیستم ذخیره سازی فایل نیز به کار رود. با استفاده از ویژگی GridFS فایل های حجیم و باینری می تواند در ماشین های مختلف ذخیره و فراخوانی شود.
  • با استفاده از الگوریتم MapReduce پردازش دسته ای داده و تجمعی را انجام داد. از این ویژگی برای برآورده کردن ویژگی GROUP BY در SQL استفاده میشود که شرکت گوگل از آن برای دسته بندی کردن کوئری های خود در موتور جستجوگرش استفاده میکند.
  • و …

 

ایده پایه در طراحی mongoDB جایگزین کردن مفهوم row با یک مدل انعطاف پذیر تر به نام Document است ، سند گرایی امکان ایجاد سندهای داخلی و آرایه ها را به کاربر می دهد و همچنین scheme-less یا همان بدون شما بودن پایگاه داده را نیز دارا می باشد.

Easy scaling :
با توجه به سرعت رشد حجم داده ها و پیشروی در این تکنولوژی و حجم اطلاعاتی که در پایگاه داده نیاز به ذخیره سازی دارند برای اداره کردن این اطلاعات زیاد مدیریت جامعی احساس می شود.

چگونه پایگاه داده خود را مقیاس پذیر کنیم؟

برای مقیاس پذیر کردن پایگاه داده به دو گزینه می رسیم :
1 -scalling up (بزرگ کردن ماشین ها)
2- scalling out ( پارتیشن بندی کردن در بین چندین ماشین)

از آنجایی که ایجاد ماشین بزرگ مقرون به صرفه نیست همچنین نیاز به فضای بزرگتری دارد scalling outکردن توسعه پذیرتر واقتصادی تر است که برای اضافه کردن و بالا بردن کارایی می توان یک سرور مناسب خریداری کرد وبه مجموعه خود اضافه کرد(بعدها در این کتاب به این مجموعه کلاستر نیز گفته می شود.)

mongoDB بر پایه scalling out بودن طراحی شده است ، سندگرا بودن مدل داده ها این اجازه را می دهد که داده ها به طور جداگانه در روی چندین سرور پخش شوند که داده ها و لود کردن یک گروه را به تعادل می رساند . توزیع مجدد دسته ها اتوماتیک است که این امکان را می دهد که برنامه نویسان بدون نگرانی از ذخیره داده ها روی برنامه نویسی تمرکز کنند و برای افزایش ظرفیت داده ها تنها نیاز به تهیه یک سرور داشته باشند و به آسانی مشکل اینکه چگونه داده ها را ذخیره کنیم حل می شود.

برای شروع کار با MongoDB می بایست بسته فشرده شده مناسب برای معماری و نوع سیستم عامل خود از این آدرس دریافت و استخراج کنید.

اهداف آموزش

  • آشنایی با انواع پایگاه داده ها
  • در پروژه هایی نیاز است که با مونگو دی بی استفاده شود
  • آموزش پایگاه داده مونگو دی بی به صورت کاملا دقیق و حرفه ای
  • استفاده ار تکنولوژی های جدید
  • آموزش اصولی مونگو دی بی

پیش نیاز های این دوره آموزشی

برای یادگیری این دوره آموزشی نیاز است که با مفاهیم پایگاه داده ها و بانک های اطلاعاتی آشنایی داشته باشید .

سرفصل آموزش

بخش اول:

معرفی پایگاه داده No SQL:
توضیح معنی و مفهوم No SQL
دلیل ارائه شدن No SQL
بررسی تفاوتهای RDBMS و No SQL
ویژگی های No SQL
انواع No SQLها
شروع MongoDB:
معرفی MongoDB
بررسی ساختار داده در MongoDB
مزیت داکیومنت
آموزش نصب MongoDB:
نصب در ویندوز و اجرا کردن به عنوان سرویس
نصب در لینوکس
بررسی محیط گرافیکی Robo 3T

بخش دوم:

مبحث Data Modelling
اتصال به پایگاه داده از طریق PHP
اتصال به پایگاه داده از طریق python
عملیات ساخت و حذف پایگاه داده و collection

مبحث Datatypes
کار کردن با document ها. ۱
کار کردن با document ها. ۲
مباحث Projection و Limit Records
بررسی ساختار JOSN
نمونه ی اضافه کردن داده به MongoDB
نمونه اجرا کردن کوئری
کوئری با استفاده از عبارات منظم.

بخش سوم: عملگرها

پاک کردن داده از پایگاه داده
دستور update
بررسی دستور increment update
اعتبار سنجی ۱
اعتبار سنجی ۲
هندلینگ در مورد insert
نحوه ی بک آپ گیری از پایگاه داده
توضیح مختصر در مورد امنیت پایگاه داده ( کد گذاری)

بخش ۴: مدیریت پایگاه داده

مدیریت روی collection ها
مدیریت بر دستورهای اجرایی و کشتن آنها
استفاده از profiler
ایجاد user ها و دادن دسترسی به آنها

بخش ۵: عملیات پیشرفته

نگهداری اطلاعات دودویی در monog
استفاده از gridFS
استفاده از gridFS
جست جو بر اساس full text

1. مقدمه و معرفی

1.1 مقدمه و معرفی ویدئو

3:13

بخش اول: بررسی NOSQL و MongoDB وآموزش نصب

.1معرفی فناوری NOSQL و مقایسه با RDBMS

.2معرفی MongoDB و بررسی سازوکار در MongoDB

.3نصب برنامه در سیستم عامل windows

.4 بررسی نصب ابزار Studio 3T

.5نصب برنامه در سیستم عامل Linux Ubuntu

معرفی فناوری NOSQL و مقایسه با RDBMS ویدئو

12:37 دقیقه

  • معرفی NoSQL
  • بررسی ده مورد زمینه کارایی بهتر NoSQL نسبت به SQL
  • تفاوت های اساسی NoSQL و SQL
  • ویژگی های NoSQL
  • انواع NoSQL

معرفی MongoDB و بررسی سازوکار در MongoDB ویدئو

6:31 دقیقه

  • معرفی MongoDB
  • برتری های MongoDB نسبت به RDBMS
  • دلیل استفاده از MongoDB
  • موارد استفاده از MongoDB
  • بررسی ساختار داده و نحوه ی چینش آن در MongoDB

نصب برنامه در سیستم عامل windows ویدئو

7:21 دقیقه

  • استفاده از فایل نصبی MongoDB
  • کانفیگ کردن mongod
  • اعلام به عنوان سرویس جهت اجرا در هنگام بالا آمدن ویندوز

بررسی نصب ابزار Studio 3T ویدئو

5:48 دقیقه

  • ابزاری برای کار کردن به صورت گرافیکی
  • نصب از طریق فایل نصبی
  • آموزش اتصال به پایگاه داده

نصب برنامه در سیستم عامل Linux Ubuntu ویدئو

6:51 دقیقه

  • نصب از طریق مخازن MongoDB
  • بررسی نحوه ی کانفیگ mongod
  • اعلام به عنوان سرویس جهت اجرا در هنگام بالا آمدن سیستم عامل
  • نصب ابزار Studio 3T در لینوکس

فایل های بخش اول فایل های ضمیمه

  • نصب از طریق مخازن MongoDB
  • بررسی نحوه ی کانفیگ mongod
  • اعلام به عنوان سرویس جهت اجرا در هنگام بالا آمدن سیستم عامل
  • نصب ابزار Studio 3T در لینوکس

2.کار کردن با داده ها در MongoDB

معرفی بخش دوم ویدئو

2:15 دقیقه

کارکردن با سند و json ویدئو

11:42 دقیقه

خصوصی

ساخت پایگاه داده و مجموعه ویدئو

8:57 دقیقه

خصوصی

کارکردن با سند و json ویدئو

11:42 دقیقه

خصوصی

بررسی دستور insert و بررسی عملیات CRUD ویدئو

13:35 دقیقه

خصوصی

کوئری بخش 1 ویدئو

13:02 دقیقه

خصوصی

کوئری بخش دو ویدئو

9:55 دقیقه

خصوصی

کوئری بخش سه ویدئو

11:23 دقیقه

پیش نمایش
خصوصی

کوئری بخش چهارم ویدئو

17:36 دقیقه

خصوصی

دستور آپدیت بخش 1 ویدئو

16:45 دقیقه

خصوصی

دستور آپدیت بخش 2 ویدئو

19:17 دقیقه

خصوصی

ارجاع دادن ویدئو

12:35 دقیقه

خصوصی

عملگر Bulk ویدئو

12:41 دقیقه

پیش نمایش
خصوصی

سیستم فایل GridFS ویدئو

11:36 دقیقه

خصوصی

افزایش کارایی توسط index ویدئو

11:36 دقیقه

خصوصی

بررسی روابط داده ها در MongoDB ویدئو

11:36 دقیقه

خصوصی

فایل های بخش دوم فایل های ضمیمه

خصوصی
مونگو دی بی در محیط عملی

بررسی MongoDB در محیط عملی (معرفی بخش ) ویدئو

1:12 دقیقه

اتصال به MongoDB توسط زبان پایتون ویدئو

8:12 دقیقه

خصوصی

نصب نرم افزار XAMPP در محیط ویندوز ویدئو

5:09 دقیقه

خصوصی

اتصال به پایگاه داده MongoDB توسط زبان PHP ویدئو

14:36 دقیقه

پیش نمایش
خصوصی
پشتیبان گیری در مونگو دی بی

معرفی بخش و بررسی پیشنیازهای بخش ویدئو

3:05 دقیقه

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

اتصال به MongoDB توسط زبان پایتون ویدئو

11:23 دقیقه

خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

وارد و خارج کردن داده از MongoDB ویدئو

11:33 دقیقه

پیش نمایش
خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

احراز هویت در MongoDB ویدئو

14:36 دقیقه

خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

فایل های بخش سوم فایل های ضمیمه

خصوصی
پرس و جو های پیشرفته

معرفی بخش ویدئو

1:36 دقیقه

  • پرس و جو های پیشرفته
  • جست و جو بر اساس نوشته در پایگاه داده
  • فریم ورک Aggregation
  • کارکرد Map reduce

جست و جو بر اساس نوشته در پایگاه داده ویدئو

8:43 دقیقه

خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

فریم ورک Aggregation ویدئو

11:33 دقیقه

خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

کارکرد Map reduce ویدئو

7:41 دقیقه

خصوصی
این بخش خصوصی می باشد. برای دسترسی کامل به دروس این دوره باید این دوره را خریداری نمایید.

فایل های بخش چهارم فایل های ضمیمه

خصوصی

درخواست مشاوره

برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.

درخواست مشاوره

نیاز به مشاوره دارید؟

در صورتی که نیاز به مشاوره دارید می توانید فرم را تکمیل نمایید و یا با ما در تماس باشید

درخواست مشاوره رایگان

moreدوره های مرتبط

دوره آموزش پروژه محور جاوا اسکریپت (دوره سوم از آموزش صد روز تا دولوپری)

در این دوره چه آموزش داده می شود؟ اگر به طراحی وب علاقه مند باشین مطمئنا اسم جاوا اسکریپت رو…
0
تومان39,000 تومان29,000

دوره آموزش css (دوره دوم از آموزش صد روز تا دولوپری)

در این دوره چه آموزش داده می شود؟ در آموزش دوم از سری آموزش های صد روز تا دولوپری در…
0
تومان39,000 تومان35,000

دوره آموزش پروژه محور html (دوره اول از آموزش صد روز تا دولوپری)

در این دوره چه آموزش داده می شود؟ در این دوره ،به برنامه نویسی اچتیمل که اولین مجموعه از سری…
2
تومان29,000 تومان19,000

ساخت پلیر با html5

در این دوره چه آموزش داده می شود؟ HTML5 جدیدترین نسخه زبان برنامه نویسی وب است که تغییرات بسیاری نسبت به نسخه های…
47
رایگان!

chat_bubble_outlineنظرات

قوانین ثبت دیدگاه

  • دیدگاه های فینگلیش تایید نخواهند شد.
  • دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
  • از درج دیدگاه های تکراری پرهیز نمایید.
  • امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *