MongoDB ist eine NoSQL-Datenbank, die eine Unternehmensdatenbank mit hoher Leistung, hoher Verfügbarkeit und automatischer Skalierung bietet. MongoDB ist eine NoSQL-Datenbank, sodass Sie keine SQL (Structured Query Language) zum Einfügen und Abrufen von Daten verwenden können und keine Daten in Tabellen wie MySQL oder Postgres speichern. Daten werden in einer „Dokument“-Struktur im JSON-Format gespeichert (in MongoDB BSON genannt). MongoDB wurde erstmals 2009 eingeführt und wird derzeit von der Firma MongoDB Inc. entwickelt. Es gibt Ubuntu-Pakete für MongoDB, die nur für LTS-Versionen verfügbar sind.
Voraussetzungen
- Ubuntu-Server 14.04 - 64-Bit
- Root-Rechte
Was wir in diesem Tutorial tun werden:
- Installieren Sie MongoDB
- MongoDB konfigurieren
- Schlussfolgerung
Installieren Sie MongoDB in Ubuntu
Schritt 1 – Importieren des öffentlichen Schlüssels
GPG-Schlüssel des Software-Distributors werden vom Ubuntu-Paketmanager apt (Advanced Package Tool) benötigt, um Paketkonsistenz und Authentizität zu gewährleisten. Führen Sie diesen Befehl aus, um MongoDB-Schlüssel auf Ihren Server zu importieren.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Schritt 2 – Quelllistendatei MongoDB erstellen
Erstellen Sie mit diesem Befehl eine MongoDB-Listendatei in /etc/apt/sources.list.d/:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Schritt 3 – Repository aktualisieren
Aktualisieren Sie das Repository mit dem apt-Befehl:
sudo apt-get update
Schritt 4 – MongoDB installieren
Jetzt können Sie MongoDB installieren, indem Sie diesen Befehl eingeben:
sudo apt-get install -y mongodb-org
MongoDB-Benutzernamen und -Passwort konfigurieren
Wenn die MongoDB-Pakete installiert sind, können Sie den Benutzernamen und das Passwort für den Datenbankserver konfigurieren:
Schritt 1 - Mongo-Shell öffnen
Bevor Sie einen Benutzernamen und ein Passwort für MongoDB einrichten, müssen Sie die Mongodb-Shell auf Ihrem Server öffnen. Sie können sich anmelden, indem Sie Folgendes eingeben:
mongo
Wenn Sie die Fehlermeldung Globale Initialisierung fehlgeschlagen erhalten:BadValue Invalid or no user locale set. Bitte stellen Sie sicher, dass die Umgebungsvariablen LANG und/oder LC_* richtig eingestellt sind, versuchen Sie es mit dem Befehl:
export LC_ALL=C
mongo
Schritt 2 - Wechseln Sie zum Datenbankadministrator
Sobald Sie sich in der MongoDB-Shell befinden, wechseln Sie zur Datenbank mit dem Namen admin :
use admin
Schritt 3 – Root-Benutzer erstellen
Erstellen Sie den Root-Benutzer mit diesem Befehl:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
Beschreibung: Erstellen Sie den Benutzer admin mit dem Passwort admin123 und haben Sie die Berechtigung/Rolle als root und die Datenbank ist admin .
Geben Sie nun exit ein, um die MongoDB-Shell zu verlassen.
Schritt 4 – MongoDB-Konfigurationsdatei bearbeiten
Bearbeiten Sie die MongoDB-Konfigurationsdatei /etc/mongod.conf mit einem Editor.
nano /etc/mongod.conf
Entkommentieren Sie die Zeile #auth =true, indem Sie das #-Zeichen entfernen, dann speichern und beenden.
Schritt 5 – Starten Sie MongoDB neu und versuchen Sie, eine Verbindung herzustellen
Starten Sie nun MongoDB neu und verbinden Sie sich mit dem erstellten Benutzer.
sudo service mongod restart
und verbinden Sie sich mit diesem Befehl mit der Mongodb-Shell:
mongo -u admin -p admin123 --authenticationDatabase admin
und Sie sehen die Ausgabe wie folgt:
Schlussfolgerung
Eine bekannte NoSQL-Datenbank, die hohe Leistung, hohe Verfügbarkeit und automatische Skalierung bietet, ist MongoDB . Es unterscheidet sich von RDBMS wie MySQL, PostgreSQL und SQLite, da es kein SQL zum Festlegen und Abrufen von Daten verwendet. MongoDB speichert Daten in `Dokumenten` genannt BSON (binäre Darstellung von JSON mit zusätzlichen Arten von Informationen). MongoDB ist nur für 64-Bit verfügbar Langfristige Unterstützung der Ubuntu-Version.