Installieren Sie MongoDB unter Ubuntu 20.04

MongoDB ist ein dokumentenorientiertes Open-Source-Datenbanksystem. Es ist eine NoSQL-Datenbank.

Anstatt Daten in Tabellen mit Zeilen oder Spalten wie herkömmliche RDBMS-Datenbanken zu speichern, speichert MongoDB Daten als Dokumente. Dokumente bestehen aus Feldern und Wertepaaren. Dokumente werden im JSON-Format und intern als BSON-Format gespeichert. Eine Sammlung ist eine Gruppe von MongoDB-Dokumenten.

MongoDB wird mit zwei Editionen geliefert – Community Edition und Enterprise. Die Community-Edition ist komplett kostenlos.

In diesem Tutorial erfahren Sie, wie Sie MongoDB installieren Community Edition auf Ubuntu 20.04.

Schritt 1: Öffentlichen MongoDB-Schlüssel importieren

MongoDB ist im Ubuntu-Repository verfügbar. Es wird jedoch nicht von MongoDB Inc. gepflegt. Wenn Sie das mongodb-Paket bereits installiert haben, deinstallieren Sie es zuerst. Fahren Sie dann mit den folgenden Schritten fort.

Lassen Sie uns zuerst den öffentlichen MongoDB-GPG-Schlüssel mit dem Befehl wget importieren:

$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Geben Sie Folgendes ein, um den hinzugefügten GPG-Schlüssel zu überprüfen:

$ sudo apt-key list

Schritt 2: MongoDB-Repository zur Quellliste hinzufügen

Lassen Sie uns das offizielle MongoDB-Repository zur Quelllistendatei hinzufügen – dies ermöglicht es uns, die neuesten offiziellen Versionen abzurufen mongodb-org Paket.

Geben Sie Folgendes ein, um eine Quelllistendatei zu erstellen:

$ sudo touch /etc/apt/sources.list.d/mongodb-org-5.0.list

Fügen Sie nun die Repository-Quelle für Ubuntu 20.04 hinzu:

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Aktualisieren Sie nun den apt-Index:

$ sudo apt-get update

Schritt 3: MongoDB CE auf Ubuntu 20.04 installieren

Sobald das Repository hinzugefügt wurde, kann MongoDB mit dem Befehl apt installiert werden. Dies installiert die letzte Version im MongoDB-Repository verfügbar.

Geben Sie Folgendes ein, um MongoDB unter Ubuntu zu installieren:

$ sudo apt-get install mongodb-org

Apt-get aktualisiert die MongoDB, wenn neuere Versionen im Repository verfügbar sind. Um unbeabsichtigte Upgrades in der Produktionsumgebung zu verhindern, müssen Sie die aktuell installierten Pakete aufbewahren.

Die folgenden Befehle verhindern, dass MongoDB und die zugehörigen Komponenten aktualisiert werden.

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-database hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

Um eine bestimmte Version von MongoDB zu installieren, installieren Sie jede Komponente separat zusammen mit ihrer Versionsnummer.

$ sudo apt-get install -y mongodb-org=5.0.1 mongodb-org-database=5.0.1 mongodb-org-server=5.0.1 mongodb-org-shell=5.0.1 mongodb-org-mongos=5.0.1 mongodb-org-tools=5.0.1

MongoDB führt Protokolle in /var/log/mongodb/mongod.log, die eingehende Verbindungen, ausgeführte Befehle und aufgetretene Probleme enthalten. Die Daten werden in /var/lib/mongodb und Konfigurationen in /etc/mongod.conf gespeichert.

Geben Sie Folgendes ein, um den MongoDB-Dienst zu starten:

$ sudo systemctl start mongod

Geben Sie Folgendes ein, um den Status des MongoDB-Dienstes anzuzeigen:

$ sudo systemctl status mongod

Ausgabe:

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2021-07-30 08:11:58 UTC; 3s ago
Docs: https://docs.mongodb.org/manual
Main PID: 146519 (mongod)
Memory: 63.8M
CGroup: /system.slice/mongod.service
└─146519 /usr/bin/mongod --config /etc/mongod.conf
Jul 30 08:11:58 localhost systemd[1]: Started MongoDB Database Server.

Geben Sie Folgendes ein, um den MongoDB-Dienst beim Booten zu aktivieren:

$ sudo systemctl enable mongod

Geben Sie Folgendes ein, um zu überprüfen, welche MongoDB-Version installiert ist:

$ mongod --version

Ausgabe:

db version v5.0.1
Build Info: {
"version": "5.0.1",
"gitVersion": "318fd9cabc59dc9651f3189b622af6e06ab6cd33",
"openSSLVersion": "OpenSSL 1.1.1f 31 Mar 2020",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2004",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}

Hier haben wir MongoDB Version 5.0.1 installiert.

So führen Sie MongoDB aus

Mongosch ist die MongoDB-Shell, die zum Testen von Abfragen und zum Ausführen von Operationen mit der Datenbank verwendet wird. Es kommt zusammen mit dem MongoDB-Paket.

So starten Sie einen MongoDB-Shell-Typ mongosh ohne Optionen.

$ mongosh

oder

$ mongosh "mongodb://localhost:27017"

Fernzugriff konfigurieren

Standardmäßig lauscht MongoDB auf seinem localhost und dem Standardport 27017 auf Verbindungen. Sie können dies mit überprüfen ss -ta Befehl.

Um dem Server zu erlauben, auf die Remote-Verbindung zu hören, bearbeiten Sie die Konfigurationsdatei /etc/mongod.conf.

$ sudo vim /etc/mongod.conf

# Netzwerkschnittstellen net: port: 27017 bindIp: 127.0.0.1,

Hier wird durch Ihre MongoDB-Server-IP-Adresse ersetzt.

Um die Remote-Konnektivität zu überprüfen, geben Sie

$ mongosh "mongodb://<mongodb_server_ip>:27017"

Deinstallieren Sie MongoDB

Um vollständig Mongodb deinstallieren, entfernen Sie MongoDB-Paket-, Daten- und Protokolldateien.

Stoppen Sie zuerst den MongoDB-Dienst:

$ sudo service mongod stop

Entfernen Sie alle zuvor installierten MongoDB-Pakete:

$ sudo apt-get purge mongodb-org*

Und schließlich Daten- und Protokollverzeichnisse entfernen:

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

Fazit

In diesem Tutorial haben wir gelernt, wie man MongoDB auf Ubuntu 20.04 mit einfachen Schritten installiert. Wenn Sie Fragen, Anregungen oder Feedback haben, schreiben Sie diese bitte in das Kommentarfeld unten.