Einführung
MongoDB ist eine Dokumentendatenbank, die in vielen modernen Webanwendungen eingesetzt wird. Sie wird als NoSQL-Datenbank klassifiziert, da sie nicht auf der traditionellen tabellenbasierten Struktur relationaler Datenbanken beruht.
Stattdessen verwendet MongoDB JSON-ähnliche Dokumente mit dynamischen Schemata. Das bedeutet, dass im Gegensatz zu relationalen Datenbanken kein vordefiniertes Schema erforderlich ist, bevor Daten hinzugefügt werden. Sie können das Schema jederzeit und beliebig oft ändern, ohne eine neue Datenbank mit dem aktualisierten Schema erstellen zu müssen.
In diesem Tutorial installieren Sie MongoDB auf einem Ubuntu 20.04 Server, testen es und lernen, wie Sie es als systemd-Dienst verwalten.
Voraussetzungen
Um dieser Anleitung zu folgen, benötigen Sie Folgendes:
- Ein Ubuntu 20.04-Server. Dieser Server sollte über einen Administratorbenutzer ohne Root-Rechte und eine mit UFW konfigurierte Firewall verfügen. Richten Sie dies gemäß der Anleitung zur Ersteinrichtung von Ubuntu 20.04-Servern ein.
- Richten Sie schnell und einfach eine MongoDB-Datenbank mit den Managed Databases von DigitalOcean ein. DigitalOcean kümmert sich um Skalierung, Wartung und Aktualisierung Ihrer Datenbank.
Schritt 1 – MongoDB installieren
Die offiziellen Ubuntu-Paketquellen enthalten eine stabile Version von MongoDB. Zum Zeitpunkt der Erstellung dieses Tutorials ist in den Standard-Ubuntu-Paketquellen jedoch Version 3.6 von MongoDB verfügbar, während die neueste stabile Version 4.4 ist.
Um die neueste Version dieser Software zu erhalten, müssen Sie das MongoDB-Paket-Repository zu Ihren APT-Quellen hinzufügen. Dann können Sie mongodb-orgInstallieren Sie ein Metapaket, das immer auf die neueste Version von MongoDB verweist.
Um zu beginnen, importieren Sie den öffentlichen GPG-Schlüssel der stabilen Version von MongoDB, indem Sie folgenden Befehl ausführen:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -Notiz: Wenn Sie eine andere Version von MongoDB als 4.4 verwenden möchten, stellen Sie sicher, dass im URL-Teil dieses Befehls Folgendes enthalten ist: 4.4 Ändern Sie es in die gewünschte Version.
Dieser Befehl gibt bei Erfolg OK zurück:
Output OKUm sicherzustellen, dass der Schlüssel korrekt hinzugefügt wurde, können Sie folgenden Befehl verwenden:
apt-key listDieser Befehl zeigt den MongoDB-Schlüssel in der Ausgabe an:
Output
/etc/apt/trusted.gpg
--------------------
pub rsa4096 2019-05-28 [SC] [expires: 2024-05-26]
2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5
uid [ unknown] MongoDB 4.4 Release Signing Key <[email protected]>
. . .Zu diesem Zeitpunkt weiß Ihr APT-Installer noch nicht, wo er das Paket installieren soll. mongodb-org Finden.
Führen Sie den folgenden Befehl aus, um eine Datei im Verzeichnis zu erstellen sources.list.d Nach Namen mongodb-org-4.4.list Wird erstellt:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Diese Zeile liefert APT alle notwendigen Informationen über die Quelle.
Nach Ausführung dieses Befehls aktualisieren Sie die lokale Paketliste Ihres Servers:
sudo apt updateInstallieren Sie anschließend MongoDB:
sudo apt install mongodb-orgAuf Anfrage, Y Drücken Sie dann EINGEBEN Zum Bestätigen tippen.
Schritt 2 – Starten Sie den MongoDB-Dienst und testen Sie die Datenbank
Der Prozess der Installation von MongoDB als verwalteter Dienst systemd Dieser Vorgang startet den Dienst jedoch nicht automatisch.
Führen Sie folgenden Befehl aus, um MongoDB zu starten:
sudo systemctl start mongod.servicePrüfen Sie den Servicestatus:
sudo systemctl status mongodUm den MongoDB-Dienst beim Systemstart zu aktivieren:
sudo systemctl enable mongodUm die Datenbankvorgänge weiter zu überprüfen, stellen Sie eine Verbindung her und führen Sie einen Diagnosebefehl aus:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'Die Ausgabe bestätigt, dass der Server ordnungsgemäß funktioniert.
Schritt 3 – Verwaltung des MongoDB-Dienstes
Sie können Standardbefehle verwenden. systemctl Verwalten Sie den MongoDB-Dienst:
- Prüfen Sie den Status:
sudo systemctl status mongod - Betriebseinstellung:
sudo systemctl stop mongod - Dienststart:
sudo systemctl start mongod - Starten Sie den Dienst neu:
sudo systemctl restart mongod - Autostart deaktivieren:
sudo systemctl disable mongod - Autostart wieder aktivieren:
sudo systemctl enable mongod
Ergebnis
In diesem Tutorial haben Sie das offizielle MongoDB-Repository zu APT hinzugefügt, die neueste Version von MongoDB installiert, deren Leistung getestet und einige Befehle ausgeführt. systemctl Du hast geübt.









