دوره آموزش MongoDB

دوره آموزش MongoDB

# دیتابیس mongodb چیست؟

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

 

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

 

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

 

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

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


2:17:44


0

intro

6:44

رایگان

1

Nosql vs. RDBMS

13:4

رایگان

2

start using MongoDB

8:1

رایگان

5

Read Document

12:4

10

count stage

2:30

11

sort stage

2:54

12

project stage

2:59

13

limit stage

2:50

15

Map Reduce

2:40

16

Index

7:18

18

Replication

4:2

19

Data Models

11:56

20

Relations

3:29

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم

محمد

April 2022

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

ارسال نظر


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

April 2022

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

danyal

January 2022

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

ارسال نظر


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

January 2022

سلام
redis

Mahdi

November 2021

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

ارسال نظر


Mahdi

November 2021

سلام امیر
وقت بخیر
من دوره مونگو رو تموم کردم و الان که وقت استفاده هست، کار نمیکنه!
من میخوام در جنگو ازش استفاده کنم ولی ارور دارم:
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'

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

ارسال نظر


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

November 2021

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


Mahdi

November 2021

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


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

November 2021

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


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

November 2021

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