دوره آموزش مونگو دی بی(mongodb)

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

 

 

# آموزش دیتابیس mongodb

MongoDB دیتابیسی Nosql است که برپایه Document طراحی شده است. تمام اطلاعاتی که در آن ذخیره میشوند براساس نوعی Json هستند. اطلاعاتی که در MongoDB ذخیره میشوند برخلاف دیتابیس های رابطه ای دارای هیچگونه ساختار مشخصی نیستند. این دیتابیس بسیار مقیاس پذیر و انعطاف پذیر است.

 

MongoDB توسط Eliot و Dwight (بنیانگذاران DoubleClick) در سال 2007 ایجاد شد، زمانی که آنها در حین کار با پایگاه داده رابطه ای با مشکلات مقیاس پذیری مواجه شدند. سازمانی که MongoDB را توسعه داد در ابتدا با نام 10gen شناخته می شد. در فوریه 2009، آنها مدل کسب و کار خود را تغییر دادند و MongoDB را به عنوان یک پروژه منبع باز منتشر کردند. این سازمان در سال 2013 نام خود را تغییر داد و اکنون با نام MongoDB Inc شناخته می شود.

 

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

 

مزایای mongodb

  • MongoDB بیشتر داده ها را در RAM ذخیره می کند. این اجازه می دهد تا عملکرد سریع تری در هنگام اجرای پرس و جو داشته باشید.
  • MongoDB یک زبان کوئری ساده ارائه می دهد که درک آن بسیار آسان تر از SQL است.
  • نصب، راه اندازی و اجرای MongoDB سریع و ساده است.
  • ساختار MongoDB از پیش تعریف نشده است. این بدان معنی است که دارای یک معماری پویا است که با داده ها و ذخیره سازی غیر ساختاری کار می کند.

 

معایب mongodb

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

 

 

# دوره آموزش mongodb مناسب چه کسانی است؟

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

 

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



0

intro

4:45

رایگان

1

Nosql vs. RDBMS

13:4

رایگان

2

start

15:14

رایگان

3

collections

13:59

4

read

12:51

5

update

9:49

6

cursor

6:20

7

aggregation

20:39

8

RBAC

30:19

9

index

10:16

11

data model

14:44

12

backup

4:51

13

replication

11:46

14

transaction

13:12

15

pymongo

10:41

دوره های پیشنهادی

آموزش پیشرفته جنگو - ساخت فروشگاه اینترنتی
دوره آموزش شل اسکریپت نویسی(shell scripting)
دوره آموزش شل اسکریپت نویسی(shell scripting)
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش جنگو(django)
دوره اول آموزش جنگو(django)
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


امیرحسن اله دادی

3 هفته قبل پاسخ به نظر

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

ارسال نظر



امیرحسین بیگدلو

3 هفته قبل

سلام
فعلا برنامه‌ای براش ندارم.

محمد

1 ماه قبل پاسخ به نظر

استاد روابط هم توی مونگو داریم مثل یک به چند و....

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
این لینک رو ببین
https://www.mongodb.com/docs/manual/applications/data-models-relationships/

نیکی

11 ماه قبل پاسخ به نظر

سلام وقت بخیر
ممنون بابت دوره های جامع و مفیدتون
من یه راهنمایی میخاستم؟ شما تو دوره هاتون همه آموزشاتون رو با پایتون پیش رفتید میخاستم بپرسم شما سایت یا دوره ای رو میشناسید که مونگو دیبی رو با php آموزش داده باشن؟

ارسال نظر



امیرحسین بیگدلو

11 ماه قبل

سلام
متاسفانه اطلاعی ندارم

محمد

12 ماه قبل پاسخ به نظر

سلام ممنونم از آموزش خوبتون.
سیستم مدیریت وام رو میشه با مونگو دی بی نوشت؟
ممنون

ارسال نظر



امیرحسین بیگدلو

12 ماه قبل

سلام
باید ببینید که سیستم مدیریت وام چه نیازمندی‌هایی داره. در ویدیو شماره 1 در رابطه با دیتابیس‌های nosql توضیح دادم.


محمد

10 ماه قبل

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


امیرحسین بیگدلو

10 ماه قبل

همون pymongo

فرهاد

1 سال قبل پاسخ به نظر

سلام اگه میشه بی زحمت اینو یکم سریعتر ویدو بزارید براش

ارسال نظر



علی

1 سال قبل پاسخ به نظر

سلام ادامه دوره رو نمی ذارین؟

ارسال نظر



مهدی

1 سال قبل پاسخ به نظر

جناب بیگدلو میشه یک دوره elasticsearch هم داشته باشید؟

مرسی از اینکه جواب این سوال رو بله دادید

ان شاالله به زودی

ارسال نظر



مهدی

1 سال قبل پاسخ به نظر

جناب بیگدلو میشه یک دوره elasticsearch هم داشته باشید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، حتما

سهیل محسنی

1 سال قبل پاسخ به نظر

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

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

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

محمد

1 سال قبل پاسخ به نظر

سلام میخواستم بدونم اپدیت این دوره تو برنامه هاتون هست ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، در آینده نزدیک حتما آپدیت میکنمش

danyal

1 سال قبل پاسخ به نظر

سلام آقای بیگدلو خسته نباشید
یسوال داشتم بیشتر توی شرکت ها mongodb میخان که بلد باشیم یا بیشتر redis

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
redis

Mahdi

1 سال قبل پاسخ به نظر

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

ارسال نظر



Mahdi

1 سال قبل پاسخ به نظر

سلام امیر
وقت بخیر
من دوره مونگو رو تموم کردم و الان که وقت استفاده هست، کار نمیکنه!
من میخوام در جنگو ازش استفاده کنم ولی ارور دارم:
import mongoengine
db = mongoengine.connect(db='django-db', host='localhost', port=3030)

DATABASES = {
'default': {
'ENGINE': db,
'NAME': 'django-db',
'ENFORCE_SCHEMA': False,
'CLIENT': {
'host': 'localhost:3030'
},
}
}

این در سند ستینگ است و به ارور زیر بر میخوریم:
django.core.exceptions.ImproperlyConfigured: MongoClient(host=['localhost:3030'], document_class=dict, tz_aware=False, connect=True, read_preference=Primary()) isn't an available database backend or couldn't be imported. Check the above exception. To use one of the built-in backends, use 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'

لطفا ی هلی بده تا این پروژه ما راه بیفته.
ممنون
داکیومنت رو خوندم کامل ولی نشد...

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
در جنگو نمیتونید مستقیما از دیتابیس مونگو استفاده کنید. اون بخش که اطلاعات مونگو رو گذاشتی داخل database جنگو مشکل داره. اون بخش فقط برای دیتابیس‌ها mysql, oracle, postgresql, sqlite هست.
برای ارتباط جنگو با مونگو باید یه کلاس جداگونه بسازید و از اون کلاس برای ارتباط به مونگو استفاده کنید.


Mahdi

1 سال قبل

منظورتون اینه که در مدلم که قراره بسازم، اونجا بگم به مونگو وصل شو؟
بعد اگر قرار شد همچین کاری کنیم چطوری به اطلاعاتش دسترسی داشته باشیم؟
لوکاپ ها چطوری میشن؟


امیرحسین بیگدلو

1 سال قبل

خیر.
داخل ریشه برنامتون، جایی که manage.py هست، یه فایل میسازید مثلا اسمش رو میزارید mongo.py و اتصال به دیتابیس رو از اونجا مدیریت میکنید.
لوکاپ‌ها هم دیگه بدرد نمیخورن


امیرحسین بیگدلو

1 سال قبل

اون روشی که در بالا گفتم به شکل خام هست.
اما یه پکیجی هست به اسم djongo که یه رابط هست بین مونگو و جنگو که از اون هم میتونید استفاده کنید.
https://github.com/nesdis/djongo



مونگارد