Allgemein

Wie man MongoDB auf Ubuntu im Jahr 2025 installiert

Allgemein·22. März 2026·39 Min. Lesezeit

MongoDB ist eines der beliebtesten Open-Source-NoSQL-Datenbankmanagementsysteme. Es speichert Daten im Dokumentformat (JSON-Format) anstatt im tabellarischen Format wie relationale Datenbanken.

Dieser Ansatz macht MongoDB flexibler und skalierbarer, insbesondere fuer die Verarbeitung grosser Mengen unstrukturierter Daten.

In diesem Tutorial lernen Sie, wie Sie MongoDB auf Ubuntu 18.04, 20.04 und 22.04 installieren.

Was ist MongoDB?

MongoDB ist eine dokumentenorientierte Datenbank, die Daten in flexiblen JSON-aehnlichen Dokumenten speichert. Im Gegensatz zu relationalen Datenbanken erfordert sie kein vordefiniertes Schema, sodass Sie verschiedene Datentypen in derselben Datenbank speichern koennen.

Beliebte Anwendungsfaelle sind:

-

Echtzeit-Webanwendungen

: MongoDB eignet sich hervorragend fuer Anwendungen, die schnelle Lese- und Schreibvorgaenge benoetigen.

-

Big-Data-Analyse

: Seine flexible Dokumentstruktur macht es ideal fuer die Speicherung und Analyse grosser Datensaetze.

-

Content-Management

: Dokumentenorientierte Datenbanken sind perfekt fuer Content-Management-Systeme.

- Internet der Dinge (IoT)

: MongoDB kann die grossen Datenmengen verarbeiten, die von IoT-Geraeten erzeugt werden.

```bash

sudo apt-get install -y gnupg curl

```

Schritt 1. Den oeffentlichen MongoDB-Schluessel importieren

```bash

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \

--dearmor

```

Beachten Sie, dass die URL je nach MongoDB-Paketen variiert. In diesem Tutorial installieren wir MongoDB Community Edition 7.0, die neueste stabile Version.

Nach dem Import der offiziellen MongoDB-Pakete erstellen Sie eine Listendatei fuer die Installation. Der Befehl unterscheidet sich je nach Ubuntu-Version. Fuer Ubuntu 22.04:

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Ubuntu 22.04:

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Aktualisieren Sie das APT-Repository, um die lokale Paketdatenbank zu synchronisieren:

```bash

sudo apt-get update

```

Fuehren Sie den folgenden Befehl aus, um die neueste stabile Version von MongoDB mit dem APT-Paketverwaltungssystem zu installieren:

```bash

sudo apt-get install -y mongodb-org

```

Optional koennen Sie eine bestimmte Version des offiziellen mongodb-org-Pakets waehlen. Fuehren Sie zum Beispiel den folgenden Befehl aus, um MongoDB Version 7.0 zu installieren:

```bash

sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2

```

Schritt 5. Die Installation ueberpruefen

Ueberpruefen Sie die installierte MongoDB-Version:

```bash

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-mongosh hold" | sudo dpkg --set-selections

```

Profi-Tipp:Wenn Sie den oeffentlichen GPG-Schluessel nicht in Ihre lokale Paketdatenbank importieren, installiert APT das inoffizielle MongoDB-Paket. Dies koennte zu Kompatibilitaetsproblemen fuehren.

Bei erfolgreicher Verbindung sehen Sie die MongoDB-Eingabeaufforderung.Grundlegende MongoDB-Konfiguration

Die Hauptkonfigurationsdatei von MongoDB befindet sich unter /etc/mongod.conf. Lassen Sie uns einige wichtige Einstellungen erkunden:

```bash

sudo systemctl start mongod

```

: Der Standardport ist 27017. Sie koennen ihn aus Sicherheitsgruenden aendern.

```bash

sudo systemctl daemon-reload

```

: Es wird empfohlen, die Authentifizierung zum Schutz Ihrer Daten zu aktivieren.

```bash

sudo systemctl status mongod

```

Sie soll

ten "active (running)" sehen, wenn der MongoDB-Dienst laeuft, aehnlich der folgenden Ausgabe.

![Estado del servicio Mongod en Terminal](imagen)

2. Wechseln Sie zur admin-Datenbank:

```bash

sudo systemctl enable mongod

```

3. Erstellen Sie einen Administratorbenutzer:

Der Hauptdaemon-Prozess von MongoDB heisst mongod. Er verarbeitet Datenanfragen, verwaltet den Zugriff und fuehrt Verwaltungsoperationen im Hintergrund aus.

3. MongoDB konfigurieren

Aendern Sie die MongoDB-Datenbankkonfiguration, indem Sie die Hauptkonfigurationsdatei bearbeiten. Sie wird automatisch waehrend des Installationsprozesses erstellt.

Verwenden Sie einen Texteditor wie nano, um die Datei zu oeffnen und zu bearbeiten. Hier ist der Befehl:

```bash

sudo nano /etc/mongod.conf

```

Es gibt verschiedene Konfigurationsoptionen, die das Verhalten des MongoDB-Servers bestimmen. Zum Beispiel definiert systemLog die Protokollierungskonfiguration.

Warnung!Seien Sie vorsichtig beim Bearbeiten der mongod-Konfigurationsdatei, da Sie den Dienst beschaedigen oder Ihren Server Sicherheitsrisiken aussetzen koennten.

Finden Sie den Sicherheitsabschnitt und fuegen Sie hinzu:

![Contenido del archivo mongod.conf en nano](imagen)

Anstatt Parameter und Optionen zu loeschen, fuegen Sie ein Raute-Symbol (#) hinzu, um sie zu deaktivieren. Dies ist eine gute Praxis, da Sie sie bei Bedarf leicht wieder aktivieren koennen.

Nach dem Bearbeiten der Konfigurationsdatei starten Sie MongoDB mit diesem Befehl neu, um die Aenderungen anzuwenden:

```bash

sudo systemctl restart mongod

```

4. Jetzt muessen Sie sich bei der Verbindung authentifizieren:

Der MongoDB-Installationsprozess erstellt automatisch die admin-Datenbank. Da sie normalerweise fuer administrative Zwecke verwendet wird, empfehlen wir, separate Datenbanken zu erstellen.

Geben Sie dazu den Mongo-Shell ein, indem Sie den folgenden Befehl ausfuehren:

```bash

mongosh

```

Datenbanken anzeigen

MongoDB hat denselben Befehl zum Erstellen und Zugreifen auf Datenbanken. Wenn eine mit dem angegebenen Namen existiert, wechselt die Shell zu ihr.

Der folgende Befehl bringt Sie beispielsweise zur Standarddatenbank, da der Name existiert:

```bash

use admin

```

Fuehren Sie diesen Befehl in der MongoDB-Shell aus, um die Datenbank customers zu erstellen:

```bash

use customers

```

Um alle MongoDB-Datenbanken auf Ihrem System zu ueberpruefen, fuehren Sie Folgendes aus:

```bash

show dbs

```

Das Terminal listet alle MongoDB-Datenbanken auf.

5. Ein Dokument aktualisieren

Da MongoDB kein Standardkonto hat, muessen Sie fuer jede Datenbank einen neuen Benutzer erstellen und dessen Berechtigungen festlegen. Sie koennen dies mit der Funktion db.createUser() tun.

Zum Beispiel erstellen wir ein neues MongoDB-Root-Benutzerkonto mit vollen Berechtigungen. Nachdem Sie mit dem use-Befehl in den Admin-Datenbankmodus gewechselt haben, fuehren Sie die Funktion aus:

```bash

db.createUser(

{

user: "root",

pwd: "$tr0ngPa$$w0rD",

roles: [ { role: "root", db: "admin" } ]

}

)

```

Sie koennen die Funktion in einer oder mehreren Zeilen schreiben. Achten Sie auf die Gross-/Kleinschreibung, da sie beruecksichtigt wird.

Um aus einem Backup wiederherzustellen:

Wichtig!Die Benutzerverwaltung von MongoDB ist datenbankbasiert, was bedeutet, dass Sie den use-Befehl ausfuehren muessen, bevor Sie eine Funktion eingeben.

Um alle Benutzer in Ihrer aktuellen Datenbank anzuzeigen, verwenden Sie diesen Befehl:

```bash

show users

```

Das Terminal zeigt die Benutzer in der aktuellen MongoDB-Datenbank an.

Um die Datenbankverbindung zu testen, verlassen Sie die MongoDB-Konsole, indem Sie den Befehl exit im Terminal eingeben, und fuehren Sie Folgendes aus:

```bash

mongosh --port [puerto] -u [nombre_de_usuario] -p '[contraseña]' '[base_de_datos]'

```

Weitere Informationen finden Sie in der offiziellen MongoDB-Dokumentation.

```bash

mongosh --port 27017 -u root -p '$tr0ngPa$$w0rD' 'admin'

```

6. Remote-Authentifizierung aktivieren

Standardmaessig autorisiert MongoDB alle Anmeldungen vom Host-Rechner. Waehrend dies fuer lokale Bereitstellungen ausreicht, benoetigen Sie moeglicherweise Fernzugriff.

Um von einem anderen System auf MongoDB zuzugreifen, aendern Sie den bindIP-Parameter der mongod.conf-Datei. Sein Standardwert ist die lokale IP-Adresse, was den Zugriff auf lokale Verbindungen beschraenkt.

Warnung!Seien Sie vorsichtig beim Aendern der IP-Adressen in der MongoDB-Konfigurationsdatei, da Sie Ihre Datenbank oeffentlich machen und Bedrohungen aussetzen koennten.

Verwenden Sie nano, um die Datei mongod.conf zu oeffnen und die oeffentliche IP-Adresse Ihres VPS zum bindIP-Parameter hinzuzufuegen:

```bash

bindIP: 127.0.0.1,123.123.12.1

```

Wir empfehlen nicht, den Wert auf 0.0.0.0 zu aendern, da das Zulassen aller IP-Adressen verbundener Systeme Ihren Server Cyberangriffen aussetzt.

Um sicherzustellen, dass nur autorisierte Benutzer auf Ihre Datenbank zugreifen koennen, aktivieren Sie die Authentifizierung, indem Sie die folgende Zeile unter dem Sicherheitsabschnitt hinzufuegen:

```bash

authorization: enabled

```

Stellen Sie sicher, dass Sie das Raute-Symbol am Anfang der Sicherheitsoption entfernt haben. Druecken Sie Ctrl + X, Y und Enter zum Speichern. Starten Sie MongoDB neu.

```bash

sudo systemctl restart mongod

```

Nach der Installation des Mongo-Dienstprogramms auf Ihrem lokalen System sollten Sie sich mit dem Datenbankserver verbinden koennen, indem Sie diese Befehlssyntax ausfuehren:

```bash

mongo "mongodb://usuario:contraseña@ip:puerto/?authSource=nombre_de_base_de_datos"

```

Zum Beispiel verbinden wir uns mit MongoDB unter Verwendung des Root-Benutzers, mit der Admin-Datenbank als Authentifikator. Hier ist der Befehl:

```bash

mongo "mongodb://root:[email protected]:27017/?authSource=admin"

```

Um die Sicherheit des Fernzugriffs zu verbessern, beschraenken Sie den MongoDB-Listening-Port nur auf die IP-Adresse Ihres lokalen Systems. Unter Ubuntu koennen Sie dies mit UFW tun:

```bash

sudo ufw allow from tu_direccion_ip_local to any port 27017

```

Das bedeutet, dass die Firewall nur Verbindungen von der angegebenen IP-Adresse akzeptiert und die uebrigen blockiert.

Mehr ueber VPS und Datenbanken

- [Wie man Benutzer in MySQL mit Linux-Befehlen anzeigt](#): Link

- [Wie man PostgreSQL auf Ubuntu installiert](#): Link

- [Wie man phpMyAdmin auf Ubuntu installiert](#): Link

Fazit

MongoDB ist ein beliebtes kostenloses und quelloffenes NoSQL-Datenbankverwaltungssystem fuer grosse Websites oder Anwendungen. Da es das traditionelle relationale Modell nicht verwendet, bietet es mehr Flexibilitaet.

In diesem Artikel haben wir die Installationsanleitung fuer MongoDB unter Ubuntu bereitgestellt. Hier ist eine Zusammenfassung:

1. MongoDB installieren: Importieren Sie den offiziellen MongoDB-Repository-Schluessel mit GnuPG und cURL. Erstellen Sie die Listendatei und installieren Sie es mit dem APT-Paketmanager.

2. MongoDB starten: Fuehren Sie die MongoDB-Instanz mit dem systemctl-Befehl aus. Aktivieren Sie den Daemon, um sicherzustellen, dass er beim Systemstart automatisch startet.

3. MongoDB konfigurieren: Oeffnen Sie die Konfigurationsdatei mongod.conf mit einem Texteditor. Aendern Sie die Datenbankkonfiguration und starten Sie Mongod neu, um die Aenderungen anzuwenden.

4. Eine neue Datenbank erstellen: Geben Sie die Mongo-Shell mit dem mongosh-Befehl ein. Fuehren Sie den use-Befehl aus, um eine neue MongoDB-Datenbank zu erstellen oder auf eine bestehende zuzugreifen.

5. Einen neuen Benutzer erstellen: Greifen Sie auf die MongoDB-Shell zu und geben Sie die Funktion db.createUser() ein, um einen neuen Benutzer in Ihrer aktuellen Datenbank zu erstellen. Legen Sie Passwort und Berechtigungen fest.

6. Remote-Authentifizierung aktivieren: Aendern Sie die bindIP-Konfiguration der mongod.conf-Datei, um den Fernzugriff auf Ihre Datenbank zu ermoeglichen. Aktivieren Sie zur Sicherheitsverbesserung die Authentifizierung.

Verwenden Sie bei der Bereitstellung von MongoDB einen VPS mit vollem Root-Zugang und breiter Softwarekompatibilitaet wie den von HolyHosting, um einen reibungslosen Bereitstellungsprozess zu gewaehrleisten.

Hast du noch Fragen?

Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!

Support kontaktieren