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

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.

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:

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.
Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!
Support kontaktierenErfahren Sie, warum HolyHosting nicht mehr rentabel gewesen ist.
Erfahren Sie, wie Sie SkinRestorer auf Ihrem Minecraft Server installieren und konfigurieren.
Die php.ini-Datei ist die Hauptkonfigurationsdatei von PHP. Erfahren Sie, was sie ist, wo Sie sie finden und wie Sie ihre Einstellungen bearbeiten.