Wéi installéiere ech MongoDB op Rocky Linux an AlmaLinux


MongoDB ass eng héich performant, héich skalierbar dokumentorientéiert NoSQL Datebank déi entwéckelt ass fir héije Traffic a grousse Volumen vun Daten ze handhaben. Am Géigesaz zu SQL Datenbanken, wou Daten a Reihen a Kolonnen bannent Dëscher gespäichert ginn, an MongoDB, sinn d'Donnéeën am JSON-ähnlechen Format bannent Rekorder strukturéiert, déi als Dokumenter bezeechent ginn.

Dank senger schema-manner Architektur ass MongoDB héich flexibel, a bitt souwuel horizontal a vertikal Skala héich skalierbar, a mécht et méiglech nëmmen Daten ze späicheren déi erfuerderlech sinn wéi néideg vun enger Applikatioun. Am Kär.

MongoDB bitt déi folgend Schlësselfeatures:

  • Räich Ufroen
  • Indexéiere
  • Replikatioun & héich Disponibilitéit
  • Horizontal a vertikal Skala
  • Automatesch Sharing
  • Laaschtbalance

MongoDB ass eng perfekt Wiel an Uwendungen déi héije Traffic handhaben an déi a massive Gréissten bannent enger kuerzer Zäitspan musse skaléieren. Et ass och ideal an iterativ Entwécklung wou Softwareentwécklung a méi kleng handhabbar Stécker opgedeelt ass.

[ Dir kënnt och gär hunn: 6 Nëtzlech Tools fir MongoDB Performance ze iwwerwaachen ]

MongoDB ass einfach ze installéieren an ass verfügbar souwuel op privaten wéi ëffentleche Wolleken wéi AWS an Azure. An dësem Guide wäerte mir MongoDB op Rocky Linux an AlmaLinux installéieren.

Schrëtt 1: Füügt de MongoDB Repository

Vun Ufank un wäerte mir e Repository fir MongoDB erstellen, well dëst ass well MongoDB Packagen net an Rocky Linux an AlmaLinux AppStream Repositories verfügbar sinn.

Also, erstellt de MongoDB Repository wéi follegt.

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

Da Paste déi folgend Konfiguratioun hei drënner. Dëst erlaabt Iech déi lescht Versioun z'installéieren déi, zum Zäitpunkt vun der Verëffentlechung, MongoDB 4.4 ass.

[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

Wann Dir de Repository bäigefüügt hutt, aktualiséieren d'Systemrepositories fir den nei addéierte MongoDB Repository mam System ze synchroniséieren.

$ sudo dnf update

Schrëtt 2: Installéiert MongoDB op Rocky Linux

Fuert weider, mir ginn elo MongoDB installéieren. Fir dat ze maachen, lafe mir de Kommando aus:

$ sudo dnf install mongodb-org

Dréckt y fir de MongoDB GPG Schlëssel z'importéieren an dréckt ENTER.

Wann d'Installatioun vu MongoDB fäerdeg ass, kontrolléiert d'Versioun installéiert wéi follegt.

$ mongod --version

De Kommando liwwert d'Versioun vu MongoDB installéiert ënner anerem Detailer wéi OpenSSL Versioun an Ëmfeld.

Schrëtt 3: Start an aktivéiert MongoDB

De MongoDB Daemon fänkt net automatesch bei der Installatioun un. Dir kënnt dëst bestätegen andeems Dir de Kommando ausféiert wéi follegt.

$ sudo systemctl status mongod

Virun soss eppes musse mir de MongoDB Daemon starten an et aktivéieren fir automatesch op Bootzäit ze starten. Dofir lafen d'Befehle hei ënnen sequenziell fir MongoDB ze starten an z'aktivéieren

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Nach eng Kéier, kontrolléiert de Status vu MongoDB, an dës Kéier wäert MongoDB op a lafen.

$ sudo systemctl status mongod

Fir Iech an d'Mongo Shell ze loggen, fuert de Kommando:

$ mongo

Schrëtt 4: Benotzt MongoDB fir Datenbanken ze managen

Mat MongoDB installéiert, loosst eis e séiere Run-Through vun e puer vun den Operatiounen op der Shell hunn.

Fir déi aktuell Datenbanken ze gesinn, fuert de gewise Kommando. Par défaut bitt MongoDB eng Testdatenbank genannt Test.

> db

Fir eng Datebank ze kreéieren, fuert d'Benotzungskommando aus, gefollegt vum net existente Datebanknumm. An dësem Beispill erstellen mir eng Datebank mam Numm tecmint-db.

> use tecmint-db

Loosst eis elo e puer Donnéeën derbäi. Wéi virdru diskutéiert, späichert MongoDB Daten an records genannt Dokumenter. D'Daten sinn an engem JSON-ähnlechen Format an Entréen existéieren als Schlësselwäertpaaren.

Hei hu mir en Dokument mam Numm Studenten erstallt an e puer Studentendaten agefouert wéi follegt. Paste dëst op Ärem MongoDB Prompt a dréckt ENTER.

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

Fir d'Dokumenter an Ärer Datebank ze gesinn, fuert de Kommando aus.

> show collections

Fir d'Donnéeën ze weisen, déi an den Dokumenter gespäichert sinn:

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

Fir d'Dokument ze läschen, ass de Kommando:

> db.students.drop()

MongoDB ass en héich skalierbaren a flexibelen NoSQL Datebanksystem deen ëmmer méi vun Entwéckler ugeholl gëtt wéinst senger Villsäitegkeet a flexiblen Modell. Et ass einfach ze léieren a ka mat grousse Programméierungssprooche wéi Python a Java benotzt ginn. An dësem Guide hu mir Iech duerch d'Installatioun vu MongoDB op Rocky Linux an AlmaLinux gaang.