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.