پرش به مطلب اصلی

MongoDB

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

ساخت MongoDB در منوی PaaS:

برای اطلاع از مراحل اولیه ساخت mongodb لطفا به قسمت «تنظیمات عمومی» مراجعه فرمایید.

در ادامه به صفحه ساخت اپلیکیشن mongodb منتقل می‌شوید که در آن جا باید نام پروژه را انتخاب کنید و بعد نام اپلیکیشن را می‌توانید به دلخواه وارد کنید.

پارامتر‌های اجباری:

برای مونگو تعدادی پارامتر در صفحه ساخت آن وجود دارند که می‌بایست تنظیم شوند:

Database Name: یک نام دیتابیس اختیاری باید وارد کنید.

root username: لازم است که یک نام کاربری که دسترسی root دارد وارد کنید.

username: باید یک نام کاربری عادی وارد کنید.

در ادامه شما می‌توانید در صورت نیاز پارامتر‌های اختیاری را در پایین همان صفحه وارد کنید که در بخش تنظیمات عمومی شرح داده شده است.

در مرحله بعد با زدن دکمه «تنظیمات منابع» در پایین صفحه، به پنجره تنظیمات منابع منتقل می‌شوید:

جهت اطلاعات بیشتر لطفا به قسمت تنظیمات عمومی مراجعه کنید.

برای تست اتصال به MongoDB می‌بایست در ابتدا ابزار mongo را در لینوکس نصب کنید:

RHEL/Fedora:
$ sudo touch /etc/yum.repos.d/mongodb-org-7.0.repo && cat > /etc/yum.repos.d/mongodb-org-7.0.repo <<EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF
$ sudo yum install -y mongodb-mongosh
$ mongosh «MongoDB://<USERNAME>:<PASSWORD>@${domain}:<NodePort>"
Debian/Ubuntu:
$ sudo apt-get install gnupg
$ wget -qO- https://www.mongodb.org/static/pgp/server-7.0.asc | sudo tee /etc/apt/trusted.gpg.d/server-7.0.asc
$ echo «deb [ arch=amd64،arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse» | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-mongosh
$ mongosh «mongodb://<USERNAME>:<PASSWORD>@${domain}:<NodePort>"

در دستورات بالا باید به جای عبارت ${domain} مقداری که هنگام ساخت اپ در قسمت sub-domain و به صورت SUB-DOMAIN>.apps.teh1.abrhapaas.com> وارد کرده‌اید را قرار دهید .

دقت کنید که به جای متغیر <NodePort> باید مقدار آن را بعد از ساخته شدن اپ، در منوی PaaS وارد کنید؛ به این صورت که در قسمت بررسی اجمالی، دکمه «مدیریت اپلیکیشن» را انتخاب و از پنل کناری، گزینه «تنظیمات دامنه و IP» را انتخاب کرده و در آن جا مقدار «NodePort» را قرار دهید. این مقدار نباید پورت دیفالت اپلیکیشن باشد.

Windows:

در ویندوز نیز می‌بایست ابزار WSL2 را نصب یا فعال کنید؛ با این کار شما می‌توانید دستورات لینوکس را در ویندوز تحت WSL اجرا کنید.