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.