آذرسیس

آموزش نصب MongoDB در دبیان 11 1
5/5 - (2 امتیاز)

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

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

چنانچه قصد دارید نحوه نصب MongoDB در دبیان 11 را به صورت 0 تا 100  بر روی سرور مجازی لینوکس دبیان تست کنید ولی سرور مجازی یا دسترسی به لینوکس ندارید می توانید از خدمات سرور مجازی لینوکس با سیستم عامل دبیان آذرسیس استفاده کنید.

NoSQL بودن MongoDB به چه معناست؟

بعد از نصب MongoDB در دبیان 11 شاید شوکه خواهید شد که چرا MongoDB از سطر و ستون رایج استفاده نمی شود.این همان ویژگی NoSQL در MongoDB است.

پایگاه داده MongoDB چیست؟

پایگاه داده MongoDB پلتفرمی متن باز و رایگان است و با مدل داده‌های مستند گرا (Document – Oriented) کار می‌کند و در تمام سیستم عامل های  ویندوز، مکینتاش و لینوکس قابل استفاده است.

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

ویژگی های MongoDB

برخی از ویژگی ها عبارتند از؛

  • منعطف و مقیاس پذیر به دلیل سندگرا بودن
  • استفاده از سیستم شاردینگ (Sharding)
  • قابلیت دسترسی به داده ها با استفاده از دو کلید اولیه و ثانویه
  • قابلیت تبدیل هر فیلد به کلید
  • دسترسی و پردازش داده ها با سرعت و عملکرد بالا
  • همانند سازی (Replication)
  • یکپارچه سازی داده ها
  • ابزار های چندگانه امنیت ابری
  • پایگاه داده بدون سرور در MongoDB Atlas
  • ویژگی های سری زمانی بومی
  • Versioned API

کاربرد های MongoDB

برخی از کاربرد ها عبارتند از؛

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

مراحل نصب MongoDB در دبیان 11

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

نصب پکیج wget در دبیان 11

برای نصب آخرین نسخه MongoDB در دبیان، ابتدا پکیج wget را نصب می کنیم. این بسته برای وارد کردن کلید GPG MongoDB استفاده می شود.

$ sudo apt-get install wget

برای وارد کردن کلید از لینک https://www.mongodb.org/static/pgp/server-5.0.asc استفاده می‌کنیم.

$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

خروجی دستور اجرا شده باید “OK” باشد، اگر پیام مبنی بر اینکه “کلیدی که قرار است اضافه شود منسوخ شده است” دریافت کرده اید اشکالی ندارد و همچنان می توانید از کلید استفاده کنید.

MongoDB در دبیان 11

فعال سازی ریپازیتوری MongoDB در دبیان 11

برای فعال سازی ریپازیتوری MongoDB از نسخه buster استفاده کرده و برای ایجاد آن یک فایل etc/apt/sources.list.d/mongodb-org-5.0.list/ از طریق دستور echo اجرا کنید؛

$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

ریپازیتوری را از طریق دستور update به روز رسانی کنید.

$ sudo apt-get update

نصب پکیج MongoDB در دبیان 11

اکنون پکیج MongoDB را به همراه سایر پکیج های مرتبط با MongoDB نصب کنید.

$ sudo apt-get install mongodb-org mongodb-org-server mongodb-org-database mongodb-org-mongos mongodb-org-shell mongodb-org-tools -y

بعد از نصب موفقیت آمیز MongoDB، آن را با استفاده از دستور systemctl راه اندازی کنید.

$ sudo systemctl start mongod

هنگامی که MongoDB راه اندازی شد، آن را  فعال کنید.

sudo systemctl enable mongod

وضعیت MongoDB را بررسی کنید که آیا با موفقیت اجرا می شود یا خیر؟

$ sudo systemctl status mongod

ورژن نسخه MongoDB نصب شده را بررسی کنید.

$ mongod --version

اضافه کردن کاربر جدید در MongoDB

برای ایمن سازی MongoDB، آن را راه اندازی کنید.

mongo

admin را در محیط MongoDB تایپ کنید.

>use admin

با اجرای use admin می توان به db admin دسترسی پیدا کرد.

>use admin
swithched to db admin
>

طبق دستورات زیر می توان یک کاربر جدید اضافه کرد. ما در این مثال نام کاربری “mongo Admin” و رمز عبور “abc 123” را در نظر گرفته ایم.

 db.createuser(
{
user: “mongoAdmin”,
pwd: “abc123”,
Roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

برای خارج شدن از محیط MongoDB کافی است از دستور ()quit استفاده کنید.

>quit()

فعال کردن امنیت MongoDB در دبیان 11

برای فعال کردن امنیت MongoDB، فایل پیکربندی MongoDB را با استفاده از دستور nano باز کنید.

$ sudo nano /etc/mongod.conf

در فایل عبارت security را جست و جو کنید و سپس علامت # را از ابتدای عبارت حذف کنید تا از حالت کامنت خارج شود و در ادامه در قسمت پایین عبارت security در خط جدید، عبارت authorization: enabled را الحاق کنید.

نصب MongoDB در دبیان 11 1

با استفاده از کلید میانبر CTRL + S فایل را ذخیره کنید و سپس با فشار دادن CTRL + X از آن خارج شوید.

MongoDB را مجدداً راه اندازی کنید تا بتواند تغییرات اصلاح شده را بازخوانی کند.

$ sudo systemctl restart mongod

تست اضافه کردن کاربر جدید در MongoDB

برای اطمینان از اضافه شدن کاربر، دستور زیر را اجرا کنید. بایستی به جای دستور mongoAdmin هر نام کاربری که خودتان انتخاب کرده اید را جای گذاری کنید، در ادامه بعد از اجرا دستورات رمز عبور خودتان را وارد کنید.

$ mongo -u mongoAdmin -p --authenticationDatabase admin

نمایش کاربران در MongoDB

دوباره MongoDB را راه اندازی کنید و زمانی که در محیط MongoDB قرار گرفتید، “use admin” را تایپ کنید تا به بخش db admin دسترسی پیدا کنید.

>use admin

برای نمایش کاربران عبارت show users را در محیط پایگاه داده اجرا کنید، در خروجی تمامی کاربران ایجاد شده را به صورت لیست مشاهده خواهید کرد.

>show users

مقالات مربوطه

چرا باید از MongoDB برای پروژه بعدی خود استفاده کنید؟

آموزش نصب MongoDB بر روی راکی لینوکس

چرا باید به جای MySQL از MongoDB استفاده کرد؟

نتیجه گیری

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

دیدگاهتان را بنویسید

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