سلام، در این مطلب میخواهیم خیلی سریع 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
نکته بسیار مهم: در این مطلب اشاره ای به تغییر نام کاربری و رمز عبور پیش فرض، باز یا بسته بودن پورت ها و سایر مسائل امنیتی نشده و درصورتی که میخواهید از مونگو برای محیط عملیاتی استفاده کنید میبایست موارد امنیتی را در نظر بگیرید.