Kif Tinstalla MongoDB fuq Rocky Linux u AlmaLinux


MongoDB hija database NoSQL ta' prestazzjoni għolja u skalabbli ħafna orjentata lejn id-dokumenti li hija mfassla biex timmaniġġja traffiku għoli u volumi kbar ta 'dejta. B'differenza fid-databases SQL fejn id-dejta tinħażen f'ringieli u kolonni ġewwa t-tabelli, f'MongoDB, id-dejta hija strutturata f'format bħal JSON ġewwa rekords li jissejħu dokumenti.

Grazzi għall-arkitettura tagħha mingħajr skema, MongoDB huwa flessibbli ħafna, u jipprovdi skalar kemm orizzontali kif ukoll vertikali skalabbli ħafna, u jagħmilha possibbli li tinħażen biss data li hija meħtieġa kif meħtieġ minn applikazzjoni. Fil-qalba tagħha.

MongoDB jipprovdi l-karatteristiċi ewlenin li ġejjin:

  • Mistoqsijiet sinjuri
  • Indiċjar
  • Replikazzjoni u disponibbiltà għolja
  • Skalar orizzontali u vertikali
  • Auto sharding
  • Ibbilanċjar tat-tagħbija

MongoDB hija għażla perfetta f'applikazzjonijiet li jimmaniġġjaw traffiku għoli u li għandhom bżonn skala għal daqsijiet enormi fi żmien qasir. Huwa wkoll ideali fl-iżvilupp iterattiv fejn l-iżvilupp tas-softwer huwa mqassam f'biċċiet iżgħar maniġġabbli.

[ Tista 'tħobb ukoll: 6 Għodod Utli biex Tissorvelja l-Prestazzjoni ta' MongoDB ]

MongoDB huwa faċli biex jiġi installat u huwa disponibbli kemm fuq sħab privati kif ukoll pubbliċi bħal AWS u Azure. F'din il-gwida, se ninstallaw MongoDB fuq Rocky Linux u AlmaLinux.

Pass 1: Żid ir-Repożitorju MongoDB

Mill-bidu, se noħolqu repożitorju għal MongoDB, peress li dan huwa minħabba li l-pakketti MongoDB mhumiex disponibbli fir-repożitorji Rocky Linux u AlmaLinux AppStream.

Allura, oħloq ir-repożitorju MongoDB kif ġej.

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

Imbagħad Paste l-konfigurazzjoni li ġejja hawn taħt. Dan jippermettilek tinstalla l-aħħar verżjoni li, fil-ħin tal-pubblikazzjoni, hija MongoDB 4.4.

[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

Ladarba tkun żidt ir-repożitorju, aġġorna r-repożitorji tas-sistema biex tissinkronizza r-repożitorju MongoDB li għadu kif ġie miżjud mas-sistema.

$ sudo dnf update

Pass 2: Installa MongoDB fuq Rocky Linux

Nimxu 'l quddiem, issa se ninstallaw MongoDB. Biex tagħmel dan, aħna se nħaddmu l-kmand:

$ sudo dnf install mongodb-org

Agħfas y biex timporta ċ-ċavetta MongoDB GPG u agħfas ENTER.

Ladarba l-installazzjoni ta 'MongoDB titlesta, ivverifika l-verżjoni installata kif ġej.

$ mongod --version

Il-kmand jipprovdi l-verżjoni ta 'MongoDB installata fost dettalji oħra bħall-verżjoni OpenSSL u l-Ambjent.

Pass 3: Ibda u Ippermetti MongoDB

Id-daemon MongoDB ma jibdax awtomatikament mal-installazzjoni. Tista 'tikkonferma dan billi tħaddem il-kmand kif ġej.

$ sudo systemctl status mongod

Qabel kull ħaġa oħra, irridu nibdew id-daemon MongoDB u nħalluh jibda awtomatikament fil-ħin tal-ibbutjar. Għalhekk, mexxi l-kmandi hawn taħt sekwenzjali biex tibda u tippermetti MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Għal darb'oħra, ivverifika l-istatus ta 'MongoDB, u din id-darba, MongoDB se jkun qed jaħdem.

$ sudo systemctl status mongod

Biex tidħol fil-qoxra Mongo, mexxi l-kmand:

$ mongo

Pass 4: Uża MongoDB biex timmaniġġja l-bażijiet tad-dejta

B'MongoDB installat, ejja ngħaddu malajr ta 'xi wħud mill-operazzjonijiet fuq il-qoxra.

Biex tara d-databases li hemm bħalissa, mexxi l-kmand muri. B'mod awtomatiku, MongoDB jipprovdi database tat-test imsejħa test.

> db

Biex toħloq database tesegwixxi l-kmand tal-użu segwit mill-isem tad-database ineżistenti. F'dan l-eżempju, qed noħolqu database msejħa tecmint-db.

> use tecmint-db

Issa ejja nżidu xi dejta. Kif diskuss qabel, MongoDB jaħżen id-dejta f'rekords imsejħa dokumenti. Id-dejta hija f'format bħal JSON u l-entrati jeżistu bħala pari ta' valuri ewlenin.

Hawnhekk, aħna ħloqna dokument imsejjaħ studenti u daħħal xi dejta tal-istudenti kif ġej. Paste dan fuq il-pront MongoDB tiegħek u agħfas ENTER.

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

Biex tara d-dokumenti fid-database tiegħek, mexxi l-kmand.

> show collections

Biex turi d-dejta maħżuna fid-dokumenti mexxi:

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

Biex tħassar id-dokument, il-kmand se jkun:

> db.students.drop()

MongoDB hija sistema ta 'database NoSQL li tista' skala ħafna u flessibbli li qed tiġi adottata dejjem aktar mill-iżviluppaturi minħabba l-versatilità u l-mudell flessibbli tagħha. Huwa faċli biex titgħallem u jista 'jintuża ma' lingwi ta 'programmar ewlenin bħal Python u Java. F'din il-gwida, imxijniek permezz tal-installazzjoni ta 'MongoDB fuq Rocky Linux u AlmaLinux.