MongoDB (bekannt als Mongo) ist ein dokumentenorientiertes Datenbankverwaltungssystem.
Sie wird als NoSQL-Datenbank kategorisiert, da sie eine nicht-relationale Datenbank ist und nicht mit der herkömmlichen tabellenbasierten relationalen Datenbankstruktur funktioniert.
Es funktioniert effizient mit großen Datenmengen. Einige der bekannten Unternehmen, die MongoDB verwenden, sind Facebook, Cisco, Forbes, Adobe, Nokia und so weiter.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende MongoDB-Abfragen durchzuführen.
In diesem Zusammenhang werden wir untersuchen, wie MongoDB auf dem Ubuntu 20.04 LTS-System installiert wird. Sie können dasselbe Verfahren für frühere Ubuntu-Versionen verwenden:Ubuntu 18.04 LTS und 16.04 LTS.
Hauptbefehle von MongoDB
Es ist auch wichtig, einige Befehle zum Verwalten von MongoDB zu kennen:
# systemctl status mongod - shows the status of MongoDB;
# systemctl stop mongod - stops MongoDB;
# systemctl start mongod - starts MongoDB;
# systemctl restart mongod - restarts MongoDB;
# systemctl disable mongod - prevents MongoDB from starting automatically;
# systemctl enable mongod - enables MongoDB to start automatically.
Methoden zur Installation von MongoDB auf einem Ubuntu-System
Wir können MongoDB auf Ubuntu auf zwei Arten installieren:
ich. Über den Paketmanager
ii. Über Archiv
Hinweis:Sie benötigen sudo-Zugriff, um MongoDB auf dem Ubuntu-Betriebssystem zu installieren.
1. Installieren Sie MongoDB mit dem Paket-Manager
Das in Ubuntu verfügbare MongoDB-Paket wird nicht von MongoDB Inc. verwaltet. Hier zeigen wir Ihnen die Installation der offiziellen MongoDB-Paketversion 4.4. die von MongoDB Inc. verwaltet wird. Befolgen Sie die nachstehenden Anweisungen, um MongoDB mit dem Ubuntu-Paketmanager zu installieren.
ich. Öffentlichen MongoDB-Schlüssel importieren
Zuerst müssen Sie den MongoDB-Repository-Schlüssel zu Ihrem apt-Schlüsselbund hinzufügen. Dadurch vertraut Ihr System dem hinzugefügten Repository.
Führen Sie diesen Befehl aus, um den MongoDB-Schlüssel hinzuzufügen:
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Wenn es erfolgreich hinzugefügt wurde, sehen Sie in der Ausgabe OK.
ii. MongoDB-Repository hinzufügen
Fügen Sie das MongoDB-Repository zur Quellenliste Ihres Systems hinzu.
Bearbeiten Sie dazu die Datei sources.list mit dem folgenden Befehl:
$ sudo nano /etc/apt/sources.list
Fügen Sie die folgende Zeile in die Datei ein:
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse
Speichern Sie nun die Datei und schließen Sie sie.
iii. Repository-Index aktualisieren
Verwenden Sie nun den folgenden Befehl, um den Repository-Index Ihres Systems zu aktualisieren:
$ sudo apt update
iv. Installieren Sie MongoDB
Nachdem das MongoDB-Repository zur Quellenliste unseres Systems hinzugefügt wurde, können wir es wie folgt installieren:
$ sudo apt install mongodb-org
Wenn Sie mit der Option j/n aufgefordert werden, drücken Sie j, um fortzufahren.
v. MongoDB ausführen
Um MongoDB auszuführen, starten Sie den Mongod-Dienst (Daemon für MongoDB) mit dem folgenden Befehl:
$ sudo systemctl start mongod
Wenn der Dienst nicht startet oder ein Fehler wie „Dienst nicht gefunden“ auftritt, geben Sie den folgenden Befehl ein:
$ sudo systemctl daemon-reload
Nachdem Sie den Mongod-Dienst gestartet haben, überprüfen Sie seinen Status, um zu überprüfen, ob er einwandfrei läuft.
Verwenden Sie dazu den folgenden Befehl:
$ sudo systemctl status mongod
Wenn es gut läuft, sehen Sie den aktiven (laufenden) Status.
Um die MongoDB automatisch bei jedem Booten zu starten, lautet der Befehl:
$ sudo systemctl enable mongod
Um nun die Mongo-Shell von demselben System aus zu starten, auf dem der Mongod-Prozess ausgeführt wird, lautet der Befehl wie folgt:
$ mongo
2. Installieren Sie MongoDB mithilfe des Archivs
Die empfohlene Methode zur Installation von MongoDB unter Ubuntu ist jedoch die Verwendung des apt-Paketmanagers, da er die erforderlichen Abhängigkeiten während der Installation installiert.
Sie können jedoch ein Archiv (.tgz-Tarball) verwenden, um es manuell in Ubuntu zu installieren.
Befolgen Sie die nachstehenden Anweisungen, um MongoDB mithilfe des offiziellen MongoDB-Archivs zu installieren.
ich. Abhängigkeiten installieren
Verwenden Sie den folgenden Befehl, um die für die Installation von MongoDB erforderlichen Abhängigkeiten zu installieren:
$ sudo apt install libcurl4 openssl liblzma5
Wenn Sie mit der Option j/n aufgefordert werden, drücken Sie j, um fortzufahren.
ii. MongoDB-Archiv herunterladen
Jetzt müssen Sie das MongoDB-Archiv (.tgz-Tarball) herunterladen.
Verwenden Sie den folgenden Befehl, um die aktuellste Version von MongoDB auf Ihr System herunterzuladen:
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
Alternativ können Sie MongoDB auch herunterladen, indem Sie auf die offizielle Download-Seite zugreifen. Rufen Sie die Seite auf und wählen Sie die MongoDB-Version, die Sie herunterladen möchten, Ihre Betriebssystemplattform und das Paket (tgz) aus.
Klicken Sie dann auf Herunterladen, um das Paket herunterzuladen.
iii. MongoDB-Archiv extrahieren
Extrahieren Sie das MongoDB-Archiv mit dem folgenden Befehl:
$ tar -xvzf mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
iv. Kopieren Sie Binärdateien in ein Verzeichnis in der PATH-Umgebungsvariable
Kopieren Sie nun die Binärdateien, die sich in linux-x86_64-ubuntu2004-4.4.4/bin befinden, in eines der Verzeichnisse im $PATH wie /usr/local/bin.
$ sudo cp -v mongodb-linux-x86_64-ubuntu2004-4.4.4/bin /usr/local/bin/
v. MongoDB ausführen
Führen Sie die folgenden Schritte aus, um MongoDB auszuführen:
1. Erstellen Sie Verzeichnisse zum Speichern von Daten und Protokollen.
Führen Sie dazu die folgenden Befehle aus:
$ sudo mkdir -p /var/lib/mongo
$ sudo mkdir -p /var/log/mongodb
2. Verwenden Sie den folgenden Befehl, um Ihrem Benutzerkonto Lese-/Schreibberechtigungen für das MongoDB-Datenverzeichnis zuzuweisen:
$ sudo chown `whoami` /var/lib/mongo
Weisen Sie dann dem Protokollverzeichnis die Berechtigung zu:
$ sudo chown `whoami` /var/log/mongodb
3. Führen Sie den Mongod-Prozess (Daemon für MongoDB) mit dem folgenden Befehl aus:
$ mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
4. Um nun die Mongo-Shell von demselben System aus zu starten, auf dem der Mongod-Prozess ausgeführt wird, lautet der Befehl wie folgt:
$ mongo
Wie deinstalliere ich MongoDB vom Ubuntu-Linux-System?
Wenn Sie MongoDB nicht mehr benötigen, können Sie es vollständig von Ihrem Ubuntu-System deinstallieren. Stoppen Sie dazu zuerst den Mongod-Prozess:
$ sudo service mongod stop
Um MongoDB zu entfernen, das Sie mit dem Paketmanager installiert haben, lautet der Befehl wie folgt:
$ sudo apt purge mongodb-org
Wenn Sie auch die Protokolle und Datenverzeichnisse entfernen möchten, verwenden Sie die folgenden Befehle:
$ sudo rm -r /var/lib/mongodb
$ sudo rm -r /var/log/mongodb
Wenn Sie MongoDB über das Archiv installiert haben, können Sie es deinstallieren, indem Sie die MongoDB-Binärdateien aus /usr/local/bin.
entfernen