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