# Install MongoDB Debian: So funktioniert die Installation von MongoDB unter Debian 10

Das beliebte dokumentenbasierte Datenbankmanagementsystem [MongoDB](https://www.ionos.de/digitalguide/websites/web-entwicklung/mongodb-vorstellung-und-vergleich-mit-mysql/) lässt sich unter Linux-Distributionen wie [Debian](https://www.ionos.de/digitalguide/server/knowhow/debian-die-universelle-system-software/) 10 **in nur wenigen Schritten installieren**. Der gesamte Installationsprozess von MongoDB unter Debian kann dabei im **Terminal** durchgeführt werden.

## Install MogoDB Debian: Das benötigen Sie

Um MongoDB unter Debian 10 zu installieren, benötigen Sie nicht viel. Im Grunde genommen genügt es, die [grundlegenden Linux-Terminalbefehle](https://www.ionos.de/digitalguide/server/konfiguration/linux-befehle-terminal-kommandos-im-ueberblick/) zu kennen. Außerdem brauchen Sie eine **aktuelle Version von Debian**. Wir zeigen Ihnen die Installation anhand von Debian 10. Achten Sie unbedingt darauf, eine **64-Bit-Version des Betriebssystems** zu wählen – sonst funktioniert die Installation der [NoSQL](https://www.ionos.de/digitalguide/hosting/hosting-technik/nosql/)-Datenbank nämlich nicht.

---

### Hinweis

Sie können MongoDB nicht nur unter Debian, sondern **grundsätzlich unter allen** **Linux-Distributionen** **installieren**. Wenn Sie [MongoDB unter Ubuntu installieren](https://www.ionos.de/digitalguide/websites/web-entwicklung/installation-mongodb-ubuntu/ "Installation MongoDB Ubuntu") möchten oder eine andere Distribution für die Installation auswählen, läuft der Prozess allerdings etwas anders ab.

---

## So installieren Sie MongoDB Schritt für Schritt

### Schritt 1: MongoDB-Schlüssel herunterladen

Zunächst müssen Sie den **öffentlichen MongoDB-GPG-Schlüssel herunterladen**. Hierbei kann es gut sein, dass Sie das erforderliche Paket noch nicht auf Ihrem System installiert haben. Prüfen Sie in einem ersten Schritt also, ob das Programm **gnupg** bereits auf Ihrem System läuft. Hierfür können Sie folgenden Befehl nutzen:

```none
dpkg --get-selections gnupg
```

Wenn gnupg noch nicht installiert ist, holen Sie die **Installation ebenfalls im Terminal** nach, indem Sie die nachstehende Codezeile eintippen. Ansonsten können Sie diesen Teilschritt überspringen.

```none
sudo apt-get install gnupg
```

Den öffentlichen MongoDB Schlüssel erhalten Sie durch Eingabe des folgenden Befehls:

```none
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
```

### Schritt 2: List-File erstellen

Im nächsten Schritt erstellen Sie ein für Ihre Debian-Version **passendes List-File**. Auch hierfür können Sie einfach das Terminal nutzen:

```none
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
```

Damit das MongoDB-Repository Ihrem System hinzugefügt wird, müssen Sie Ihr **System im Anschluss upgraden**. Dieser Prozess kann unter Umständen **einige Momente dauern**, das ist je nach Anzahl der durchzuführenden Updates völlig normal. Folgender Befehl stößt die Updates an:

```none
sudo apt-get update
```

### Schritt 3: MongoDB-Pakete installieren

Die eigentliche Installation von MongoDB erfolgt erst jetzt. Der Befehl, den Sie nutzen, um MongoDB zu installieren, **unterscheidet sich je nach Version**. Im Normalfall reicht es aus, immer die aktuelle Version von MongoDB zu installieren:

```none
sudo apt-get install -y mongodb-org
```

---

### Hinweis

Achten Sie darauf, dass Sie das Paket namens „mongodb-org“ installieren. Hierbei handelt es sich um **das offizielle MongoDB-Paket**. Das in Debian integrierte Paket „mongodb“ lässt sich mit der hier vorgestellten Anleitung nicht installieren.

---

Wenn Sie eine ganz bestimmte Version von MongoDB installieren möchten, unterscheidet sich der Installationsbefehl dahingehend, dass Sie **für jedes Paket** **die spezifische Versionsnummer** angeben müssen. Wenn Sie also die MongoDB-Version 6.0.1 auf Ihrem System installieren möchten, können Sie hierzu folgendes Kommando verwenden:

```none
sudo apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1
```

Der Installationsprozess kann einige Momente dauern. Nachdem er abgeschlossen ist, haben Sie MongoDB erfolgreich unter Debian installiert.

## MongoDB-Service starten

Um MongoDB zu starten, können Sie folgenden Befehl verwenden:

```none
sudo systemctl start mongod
```

Falls der Start nicht funktioniert und eine Fehlermeldung erscheint, kann es sein, dass Sie zunächst folgendes Kommando ausführen müssen, um Ihre **Konfigurationsdateien und die Units Ihres Systems neu zu laden bzw. zu starten**:

```none
sudo systemctl daemon-reload
```

---

### Tipp: Managed MongoDB von IONOS

Mit **Managed** [**MongoDB von IONOS**](https://cloud.ionos.de/managed/dbaas/managed-mongodb?itc=2E5H5WQ0-HUKYUQ-LTP4SQO "Managed MongoDB von IONOS") können Sie sich auf das Wesentliche konzentrieren. Ob Installation, Betrieb oder Wartungsarbeiten, IONOS sorgt für einen zuverlässigen Betrieb Ihrer hochperformanten Datenbanken.

---

## MongoDB stoppen oder neu starten

Auch das **Beenden** des MongoDB-Services ist mit einem einfachen Terminalbefehl zu erledigen:

```none
sudo systemctl stop mongod
```

Ähnlich sieht es mit einem **Neustart** aus:

```none
sudo systemctl restart mongod
```

Um zu überprüfen, ob der von Ihnen ausgeführte Befehl MongoDB in den korrekten Zustand versetzt hat, hilft es, sich den **Status von MongoDB** mit folgendem Befehl anzeigen zu lassen:

```none
sudo systemctl status mongod
```

## MongoDB-Passwort hinzufügen

Die Standardeinstellungen von MongoDB umfassen **keinen Passwortschutz**. Diesen können Sie aber bei Bedarf mit nur wenigen Zeilen Code ganz einfach hinzufügen.

### Aufrufen der Konfigurationsdatei

In einem ersten Schritt müssen Sie die **MongoDB-Konfigurationsdatei öffnen:**

```none
nano /etc/mongod.conf
```

### Passwortschutz hinzufügen

Den Passwortschutz fügen Sie hinzu, indem Sie die MongoDB-Konfigurationsdatei um folgende Codezeilen erweitern:

```none
security:
    authorization: enabled
```

Nun speichern Sie die Änderungen und schließen die Datei. Ein **anschließender Neustart von MongoDB** sorgt dafür, dass die Änderungen übernommen und wirksam werden:

```none
systemctl restart mongod
```

### Admin erstellen

Um einen Admin zu erstellen, starten Sie zunächst die MongoDB-Shell:

```none
mongo
```

Anschließend können Sie eine neue Datenbank mit dem Namen „admin“ erstellen:

```none
use admin
```

Den **Nutzernamen und Ihr Passwort** können Sie festlegen, indem Sie einen neuen Admin-Benutzer anlegen:

```none
db.createUser(
   {
     user: "meinNutzername", 
     pwd: "meinPasswort", 
     roles: [ { role: "userAdmin", db: "admin" } ]
   }
 )
```

Um die MongoDB-Shell zu verlassen, können Sie das **Kommando quit()** verwenden. Um sich anschließend erneut mit der Shell zu verbinden, benötigen Sie Ihren Usernamen und Ihr Passwort sowie folgenden Befehl:

```none
mongo --port 27017 --authenticationDatabase "admin" -u "meinNutzername" -p
```

Die MongoDB Shell nutzen Sie, um mit **MongoDB zu interagieren**. So können Sie beispielsweise weitere Nutzerinnen und Nutzer anlegen oder verschiedene Rollen verteilen. Lesen Sie unser [MongoDB-Tuturial](https://www.ionos.de/digitalguide/websites/web-entwicklung/mongodb-tutorial-installation-und-einstieg/), um weitere Hinweise zur Nutzung der MongoDB-Shell zu erhalten.

## Deinstallieren von MongoDB unter Debian

Natürlich können Sie MongoDB auch wieder deinstallieren. Eine Deinstallation ist nur dann sinnvoll, wenn Sie sich nach dem [Vergleich verschiedener Datenbanken](https://www.ionos.de/digitalguide/hosting/hosting-technik/open-source-datenbanken-im-vergleich/) für ein anderes [DBMS](https://www.ionos.de/digitalguide/hosting/hosting-technik/datenbankmanagementsystem-dbms-erklaert/) entschieden haben oder überhaupt keine Datenbanken mehr benötigen. Denn mit der Deinstallation von MongoDB werden **auch alle Datenbanken entfernt**, die Sie bisher angelegt haben.

### Schritt 1: MongoDB-Service anhalten

Stoppen Sie zunächst MongoDB durch folgenden Befehl:

```none
sudo service mongod stop
```

### Schritt 2: Pakete entfernen

Nun entfernen Sie alle Pakete, die Sie für MongoDB installiert haben. Das geht hiermit:

```none
sudo apt-get purge mongodb-org*
```

### Schritt 3: Datenbanken und Log-Dateien löschen

Zuletzt müssen Sie noch alle im Zuge Ihrer MongoDB-Nutzung angelegten **Datenbanken und die entsprechenden Log-Dateien löschen**, um die Deinstallation von MongoDB unter Debian abzuschließen:

```none
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
```


This is a markdown version of: [https://www.ionos.de/digitalguide/websites/web-entwicklung/install-mongodb-debian/](https://www.ionos.de/digitalguide/websites/web-entwicklung/install-mongodb-debian/) for AI/LLM consumption.