DatabaseLinux

Ubuntu 22.04 üzərində MongoDb quraşdırması

MongoDb dünyada ən çox istifadə edilən və populyar olan sənəd əsaslı açıq mənbəli NoSql verilənlər bazasıdır. Digər NoSql verilənlər bazaları kimi çevik bir quruluşa malikdir. Məlumatları JSON tipli sənədlərdə saxlayır. MongoDb həmçinin yüksək əlçatanlıq və miqyaslılığı təmin edir. Məqaləmdə, sadəcə olaraq, müstəqil MongoDb-nin necə qurulacağı haqqında məlumat verəcəyik.

 

MongoDB nədir?

MongoDB açıq mənbəli, sənəd yönümlü (document-oriented) bir verilənlər bazası idarəetmə sistemidir. Bu, ənənəvi olaraq strukturlaşdırılmış SQL verilənlər bazalarından fərqli olaraq, məlumatları JSON (JavaScript Object Notation)-a oxşar BSON formatında saxlayır. MongoDB, NoSQL (Not Only SQL) verilənlər bazası kateqoriyasına daxildir və geniş miqyaslı tətbiqlər üçün çox istifadə olunur.

StackOverflow sorğusuna görə, ən çox “tələb olunan” verilənlər bazası siyahısı

 

Qurulması üçüntTələb olunan resurslar 

1 Ubuntu 20.04 server.
Minimum 4 GB RAM – 2 nüvəli CPU

MongoDb-ə kənardan daxil olmaq istəyirsinizsə, serverdə standart MongoDb portu olan 27017 portu açıq olmalıdır.

 

MongoDb-ni qurulması üçün 

MongoDb GPG açarını əldə etmək üçün aşağıdakı əmrdən istifadə edin.

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

Bu komanda sizə OK qaytarmalıdır.

 

Qeyd: Əgər bu xətanı qaytararsa, aşağıdakı komandanı yerinə yetirməli və yuxarıdakı komandanı yenidən yoxlayın.

sudo apt-get install gnupg

Daha sonra source üçün siyahı faylı yaratmalısınız

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | 
sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

List file yaradıldıqdan sonra local paket verilənlər bazasını yenidən yükləməlisiniz

sudo apt-get update

Bu komandan sonra mongo ən son versiyanı quraşdırmağa hazırdır.

sudo apt-get install -y mongodb-org

 

Bununla belə, müəyyən bir versiya quraşdırmaq istəyirsinizsə, 6.0.3 versiyasını deyin

sudo apt-get install -y mongodb-org=6.0.3 mongodb-org-database=6.0.3 mongodb-org-server=6.0.3 
mongodb-org-mongos=6.0.3 mongodb-org-tools=6.0.3

 

Opsiyonel: MongoDb versiyasının apt-get proqramını hər dəfə təkmilləşdirməsini istəmirsinizsə, aşağıdakı komandaları yerinə yetirməlisiniz

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

Qeyd: MongoDb quraşdırıldıqda, standart olaraq log faylları /var/log/mongodb, data folderi isə /var/lib/mongodb-da saxlanılır. Quraşdırma zamanı mongodb useri yaradılır və bu istifadəçiyə icazələr verilir.

MongoDb quraşdırıldıqdan sonra, mongod xidmətini işə salmağın vaxtı gəldi, bu işə MongoDb hazır olacaq.

sudo systemctl start mongod

Bununla belə, mongod servisə nəzarət etmək istəyirsinizsə

sudo systemctl status mongod

Sistemin hər dəfə restart edilmə  zamanı mongod servisini işləməsini istəyirsinizsə, aşağıdakı komandanı yerinə yetirin 

sudo systemctl enable mongod

Təbrik edirik! Siz MongoDb quraşdırmısınız. MongoDb ilə yanaşı, MongoDb cli tool-u  olan mongosh da quraşdırılacaq. Siz dərhal mongosh komanda işlədə və MongoDb daxil edə bilərsiniz

mongosh

Əlavə məlumatlar yazaq

Localhost Exception: Heç bir istifadəçi yaratmadığınız müddətcə MongoDb-də istifadəçi olmadan local olaraq autentifikasiya edə bilərsiniz.

Aşağıda bir neçə sadə MongoDb komandaları var, lütfən, onları yoxlayın

Verilənlər bazası yaratmaq üçün əvvəlcə göstərilən mövcud olmayan db-yə daxil etməlisiniz

db.linuxoyren.insert({"name":"OrxanCalalov"})

Aşağıdaki commandle, databaseleri görebilirsiniz:

show dbs;

MongoDb-də özünüzü təkmilləşdirə biləcəyiniz rəsmi sayt olan https://learn.mongodb.com-a mütləq baxmağınızı tövsiyə edirəm.

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Back to top button