“Rocky Linux” we “AlmaLinux” -da MongoDB-ni nädip gurmaly


MongoDB ýokary öndürijilikli we ýokary göwrümli maglumatlary dolandyrmak üçin döredilen ýokary öndürijilikli, ýokary göwrümli resminama gönükdirilen NoSQL maglumat bazasydyr. Maglumatlaryň tablisalaryň hatarlarynda we sütünlerinde saklanýan SQL maglumat bazalaryndan tapawutlylykda, MongoDB-de maglumatlar resminamalar diýlip atlandyrylýan ýazgylaryň içindäki JSON görnüşli formatda düzülendir.

Shemasy az arhitekturasy sebäpli MongoDB ýokary çeýe bolup, keseligine we dikligine ulalmagy ýokary derejede ulaldyp bilýär we diňe bir programma tarapyndan talap edilýän maglumatlary saklamaga mümkinçilik berýär. Esasy.

MongoDB aşakdaky esasy aýratynlyklary hödürleýär:

  • Baý soraglar
  • Indeksirlemek
  • Köpeltmek we ýokary elýeterlilik
  • Gorizontal we wertikal masştab
  • Awtomatik paýlaşma
  • Balük balansy

MongoDB ýokary traffigi dolandyrýan we gysga wagtyň içinde uly ululyklara çenli ulalmaly programmalarda ajaýyp saýlawdyr. Şeýle hem, programma üpjünçiligini işläp düzmek has kiçi dolandyrylýan böleklere bölünen iteratiw ösüşde idealdyr.

[Şeýle hem halap bilersiňiz: MongoDB öndürijiligine gözegçilik etmek üçin 6 peýdaly gural]

MongoDB gurmak aňsat we AWS we Azure ýaly hususy we açyk bulutlarda elýeterlidir. Bu gollanmada Rocky Linux we AlmaLinux-da MongoDB gurarys.

1-nji ädim: MongoDB ammaryny goşuň

Ilkibaşdan MongoDB üçin ammar dörederis, sebäbi MongoDB paketleri Rocky Linux we AlmaLinux AppStream ammarlarynda ýok.

Şeýlelik bilen, MongoDB ammaryny aşakdaky ýaly dörediň.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

Soňra aşakdaky konfigurasiýany goýuň. Bu, neşir edilende MongoDB 4.4 bolan iň täze wersiýasyny gurmaga mümkinçilik berer.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Ammary goşanyňyzdan soň, täze goşulan MongoDB ammaryny ulgam bilen sinhronlamak üçin ulgam ammarlaryny täzeläň.

$ sudo dnf update

2-nji ädim: “Rocky Linux” -da MongoDB guruň

Öňe gidip, indi MongoDB gurjak bolýarys. Munuň üçin buýrugy ýerine ýetireris:

$ sudo dnf install mongodb-org

MongoDB GPG düwmesini import etmek üçin y basyň we ENTER basyň.

MongoDB gurnamak tamamlanandan soň, gurlan wersiýany aşakdaky ýaly barlaň.

$ mongod --version

Buýruk, OpenSSL wersiýasy we Daşky gurşaw ýaly beýleki jikme-jiklikleriň arasynda gurlan MongoDB wersiýasyny üpjün edýär.

3-nji ädim: MongoDB-i başlaň we işlediň

MongoDB daemon gurlandan soň awtomatiki başlamaz. Buýrugy aşakdaky ýaly işledip tassyklap bilersiňiz.

$ sudo systemctl status mongod

Başga bir zat etmezden ozal, MongoDB daemonyny başlamaly we ony awtomatiki usulda başlamaga mümkinçilik bermeli. Şonuň üçin MongoDB-ni başlamak we işletmek üçin aşakdaky buýruklary yzygiderli işlediň

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

MongoDB-iň ýagdaýyny ýene bir gezek barlaň we bu gezek MongoDB işleýär we işleýär.

$ sudo systemctl status mongod

Mongo gabygyna girmek üçin buýrugy işlediň:

$ mongo

4-nji ädim: Maglumatlar bazalaryny dolandyrmak üçin MongoDB ulanmak

MongoDB gurlansoň, geliň, gabykdaky käbir amallary çalt ýerine ýetireliň.

Häzirki wagtda ýerleşýän maglumat bazalaryny görmek üçin görkezilen buýrugy işlediň. Düzgüne görä, MongoDB test atly synag maglumatlar bazasyny üpjün edýär.

> db

Maglumat bazasyny döretmek üçin, ýok bolan maglumatlar bazasynyň adyndan soň ulanmak buýrugyny ýerine ýetiriň. Bu mysalda, tecmint-db atly maglumat bazasyny döredýäris.

> use tecmint-db

Indi käbir maglumatlary goşalyň. Ozal bellenip geçilişi ýaly, MongoDB maglumatlary resminama diýilýän ýazgylarda saklaýar. Maglumatlar JSON görnüşine meňzeýär we ýazgylar esasy baha jübütleri hökmünde bar.

Bu ýerde, talyplar atly resminama döreddik we käbir talyp maglumatlaryny aşakdaky ýaly goýduk. Muny MongoDB islegiňize goýuň we ENTER basyň.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

Maglumatlar bazasyndaky resminamalary görmek üçin buýrugy işlediň.

> show collections

Resminamalarda saklanýan maglumatlary görkezmek üçin:

> db.students.find()
OR
> db.students.find().pretty()

Resminamany pozmak üçin buýruk:

> db.students.drop()

MongoDB ýokary göwrümli we çeýe NoSQL maglumat bazasy ulgamy bolup, köpugurlylygy we çeýe modeli sebäpli döredijiler tarapyndan barha kabul edilýär. Öwrenmek aňsat we Python we Java ýaly esasy programma dilleri bilen ulanylyp bilner. Bu gollanmada, “Rocky Linux” we “AlmaLinux” -da MongoDB gurnamagyň üstünden bardyk.