Tutorials  /  Databases

MongoDB auf Ubuntu 24.04 installieren, absichern und verwalten – Schritt-für-Schritt-Anleitung

Ccentron Redaktion · März 2025 ·6 Min. Lesezeit ·Databases, Tutorial

MongoDB ist eine Open-Source-NoSQL-Datenbank, die Daten in flexiblen, JSON-ähnlichen Dokumenten speichert. Sie unterstützt dynamische Datenstrukturen, Ad-hoc-Abfragen, Indizierung und Echtzeit-Aggregationen für eine effiziente Datenanalyse. Im Gegensatz zu traditionellen relationalen Datenbanken, die feste Schemata und Tabellen verwenden, ist MongoDB hoch skalierbar und eignet sich besonders für unstrukturierte oder halbstrukturierte Daten.

In dieser Anleitung erfährst du, wie du MongoDB auf Ubuntu 24.04 installierst, den Datenbankdienst konfigurierst, ihn absicherst und grundlegende CRUD-Operationen (Create, Read, Update, Delete) durchführst.

Voraussetzungen

Bevor du MongoDB installierst, benötigst du Folgendes:

  • Einen Ubuntu 24.04-Server mit einem Benutzerkonto mit sudo-Rechten.
  • Grundkenntnisse in der Linux-Befehlszeile.
DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

Schritt 1: MongoDB installieren

MongoDB ist nicht in den Standard-Paketquellen von Ubuntu 24.04 enthalten. Daher musst du zuerst das offizielle MongoDB-Repository hinzufügen.

1.1 MongoDB GPG-Schlüssel importieren

Führe den folgenden Befehl aus, um den MongoDB GPG-Schlüssel zu importieren:

Konsole
$ curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

1.2 MongoDB-Repository hinzufügen

Füge die offizielle MongoDB-Quelle zu deinen APT-Repositories hinzu:

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

1.3 Paketliste aktualisieren und MongoDB installieren

Aktualisiere die Paketliste und installiere MongoDB mit folgendem Befehl:

Konsole
$ sudo apt update
$ sudo apt install -y mongodb-org

1.4 Überprüfung der MongoDB-Installation

Überprüfen Sie die installierte MongoDB-Version, um die Installation zu bestätigen:

Code
$ mongod --version

Schritt 2: MongoDB-Dienst verwalten

MongoDB läuft als Systemdienst unter dem Namen mongod. Damit der Dienst automatisch gestartet wird, aktiviere ihn mit folgendem Befehl:

2.1 MongoDB automatisch starten lassen

Konsole
$ sudo systemctl enable mongod

2.2 MongoDB starten

Konsole
$ sudo systemctl start mongod

2.3 MongoDB-Status überprüfen

Konsole
$ sudo systemctl status mongod

Schritt 3: MongoDB absichern

Standardmäßig erlaubt MongoDB den Zugriff ohne Authentifizierung. Um unbefugte Zugriffe zu verhindern, solltest du eine Authentifizierung einrichten.

3.1 MongoDB-Shell aufrufen

Konsole
$ mongosh

3.2 Admin-Benutzer erstellen

Wechsle zur admin-Datenbank und erstelle einen Benutzer mit Administratorrechten:

Code
> use admin
> db.createUser({
   user: "adminuser",
   pwd: passwordPrompt(),
   roles: [
       { role: "userAdminAnyDatabase", db: "admin" },
       { role: "readWriteAnyDatabase", db: "admin" },
       { role: "dbAdminAnyDatabase", db: "admin" }
   ]
})

3.3 Überprüfung der Existenz des mongodbadmin-Benutzers in MongoDB

Rufen Sie die Liste aller MongoDB-Benutzer ab und stellen Sie sicher, dass der Benutzer mongodbadmin vorhanden ist, indem Sie den folgenden Befehl ausführen:

JavaScript
db.getUsers()

Die Ausgabe sollte dem folgenden Beispiel ähneln:

JSON
{
  "users": [
    {
      "_id": "admin.mongodbadmin",
      "userId": "UUID('288c02ec-d4a2-4631-b896-6ce6a537529a')",
      "user": "mongodbadmin",
      "db": "admin",
      "roles": [
        { "role": "dbAdminAnyDatabase", "db": "admin" },
        { "role": "userAdminAnyDatabase", "db": "admin" },
        { "role": "readWriteAnyDatabase", "db": "admin" }
      ],
      "mechanisms": [ "SCRAM-SHA-1", "SCRAM-SHA-256" ]
    }
  ],
  "ok": 1
}

Nachdem Sie sich vergewissert haben, dass der Benutzer mongodbadmin vorhanden ist, verlassen Sie die MongoDB-Shell mit:

Konsole
exit

3.4 Authentifizierung aktivieren

Öffne die MongoDB-Konfigurationsdatei und aktiviere die Benutzer-Authentifizierung:

Konsole
$ sudo nano /etc/mongod.conf

Füge diese Zeilen in die Datei ein:

YAML
security:
  authorization: enabled

Schritt 4: Datenbankoperationen in MongoDB durchführen

Nachdem MongoDB installiert und abgesichert wurde, kannst du grundlegende Datenbankoperationen durchführen.

4.1 Verbindung zur MongoDB-Datenbank

Verwenden Sie den folgenden Befehl, um sich mit dem neu erstellten Admin-Benutzer anzumelden:

Konsole
$ mongosh -u mongodbadmin -p --authenticationDatabase admin

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.

Wechseln Sie anschließend zu einer neuen Datenbank mit dem Namen example_db:

JavaScript
> use example_db

4.2 Neuen Datenbankbenutzer erstellen

Erstellen Sie einen neuen Benutzer mit Lese- und Schreibrechten für die Datenbank example_db:

JavaScript
> db.createUser({
    user: "example_user",
    pwd: passwordPrompt(),
    roles: [{ role: "readWrite", db: "example_db" }]
})

Geben Sie ein sicheres Passwort ein, wenn Sie dazu aufgefordert werden.

4.3 Daten in eine Sammlung einfügen

Erstellen Sie eine neue Sammlung namens messages und fügen Sie ein Dokument hinzu:

JavaScript
> db.messages.insertOne({ message: "Hello, MongoDB!" })

4.4 Daten abrufen

Zeigen Sie das eingefügte Dokument an:

JavaScript
> db.messages.find()

4.5 Daten aktualisieren

Ändern Sie ein vorhandenes Dokument, indem Sie die Nachricht aktualisieren:

JavaScript
> db.messages.updateOne(
    { message: "Hello, MongoDB!" },
    { $set: { message: "Welcome to MongoDB!" } }
)

4.6 Daten löschen

Entfernen Sie ein Dokument aus der Sammlung:

JavaScript
> db.messages.deleteOne({ message: "Welcome to MongoDB!" })

Schritt 5: Backup und Wiederherstellung von MongoDB-Daten

5.1 Erstellen eines Datenbank-Backups

Um eine vollständige Sicherung der MongoDB-Datenbank zu erstellen, verwenden Sie den Befehl mongodump:

Konsole
$ mongodump --db example_db --out ~/mongodb_backup

5.2 Wiederherstellung eines Datenbank-Backups

Um Daten aus einem Backup wiederherzustellen, verwenden Sie den Befehl mongorestore:

Konsole
$ mongorestore --db example_db ~/mongodb_backup/example_db

Schritt 6: Deinstallation von MongoDB

Falls Sie MongoDB von Ihrem System entfernen müssen, folgen Sie diesen Schritten.

6.1 MongoDB-Dienst stoppen

Konsole
$ sudo systemctl stop mongod

6.2 MongoDB-Pakete entfernen

Deinstallieren Sie MongoDB mit folgendem Befehl:

Konsole
$ sudo apt purge -y mongodb-org*

6.3 MongoDB-Daten löschen

Um MongoDB vollständig zu entfernen, löschen Sie die folgenden Datenverzeichnisse:

Konsole
$ sudo rm -r /var/lib/mongodb
$ sudo rm -r /etc/mongod.conf

Fazit

In dieser Anleitung haben Sie MongoDB auf Ubuntu 24.04 installiert, es mit Authentifizierung gesichert und grundlegende Datenbankoperationen durchgeführt. Außerdem haben Sie gelernt, wie Sie Backups erstellen, wiederherstellen und MongoDB deinstallieren können. Für weitere Details konsultieren Sie die offizielle MongoDB-Dokumentation.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren