سلام، در این مطلب میخواهیم خیلی سریع MongoDB رو بر روی لینوکس Ubuntu با استفاده از داکر راه اندازی کنیم.

 

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

 

ابتدا آخرین نسخه MongoDB رو دریافت کنید:

sudo docker pull mongo

سپس با استفاده از دستور زیر یک Container ایجاد کنید:

sudo docker run -d -p 27017-27019:27017-27019 --name mongodb mongo:latest

توجه کنید که در دستور بالا گفتیم که نام کانتینر ما mongodb باشه و با استفاده از 27017-27019:27017-27019 مشخص کردیم که میخواهیم پورتهایی که برای Mongodb استفاده میشه از بیرون کانتینر نیز قابل دسترسی باشه تا در صورت نیاز بتونیم ازشون از بیرون از کانتینر استفاده کنیم.

خب حالا وقتشه که وارد کانتینر مونگو بشیم و دستوراتی رو به صورت تستی انجام بدیم:

با استفاده از دستور زیر وارد کانتینر مونگو خواهید شد:

sudo docker exec -it mongodb bash

پس از اینکه وارد کانتینر مونگو شدید با استفاده از دستور زیر MongoDB Shell رو اجرا کنید

mongo

حالا نوبت به اجرای دستوراتی برای تست MongoDB هست:

با استفاده از دستور زیر دیتابیس های موجود رو مشاهده خواهید کرد:

show dbs

حالا میخواهیم یک دیتابیس با عنوان school بسازیم

use school

پس از استفاده از دستور بالا اتوماتیک به داخل دیتابیس school میرویم.

اکنون میخواهیم داخل این دیتابیس ابتدا یک Collection بسازیم با نام people  (کالکشن ها در مونگو معادل جداول در دیتابیس های Relational هستند) و سپس یک document داخل آن ذخیره کنیم. (Document معادل رکورد در دیتابیس های Relational هستند.)

db.people.insert({FirstName: "Ehsan" , LastName : "Ehsani"})

نکته :‌ در دستور بالا کلمه db به دیتابیس جاری (school)‌ اشاره میکند.

حالا برای مشاهده داکیومنت های ذخیره شده در این کالکشن دستور زیر را اجرا کنید:

db.people.find()

در نهایت برای خروج دستورات زیر را وارد نمایید:

exit
exit

نکته بسیار مهم:‌ در این مطلب اشاره ای به تغییر نام کاربری و رمز عبور پیش فرض،‌ باز یا بسته بودن پورت ها و سایر مسائل امنیتی نشده و درصورتی که میخواهید از مونگو برای محیط عملیاتی استفاده کنید میبایست موارد امنیتی را در نظر بگیرید.