MongoDB-Tutorial: Einführung und Installation
Im Allgemeinen unterscheiden sich die verschiedenen Datenbankmodelle SQL oder NoSQL erheblich in ihrer Konfiguration und Funktionsweise. Die Open-Source-Software MongoDB ist das perfekte Beispiel dafür, dass selbst bei Verwendung einer NoSQL-Datenbank nicht unbedingt alles Wissen über relationale Datenbanken weggeworfen werden muss. Obwohl sich die dokumentenorientierte Datenbank stark von Klassikern wie MySQL unterscheidet, weisen beide Modelle bestimmte Ähnlichkeiten auf, die Sie in unserem Handbuch zu MongoDB finden. Obwohl MongoDB mit der Abfragesprache und der Befehlssyntax vertraut sein muss, ist der Einstieg für erfahrene SQL-Benutzer nicht sehr schwierig.
Im folgenden MongoDB-Tutorial beschäftigen wir uns mit der Installation, Konfiguration und Verwaltung dieses modernen Datenbanksystems am Beispiel von Ubuntu .
Schritt 1: Installation
Im Download-Bereich der offiziellen MongoDB-Seite finden Sie die Open-Source-Edition “Community Server” sowie die kommerzielle Lösung für Unternehmen. Der erste Schritt besteht darin , die Installationsbinärdateien für Ihr System auszuwählen und herunterzuladen . MongoDB ist ein plattformübergreifendes Programm, das sich an eine Vielzahl von Systemen wie Windows, Linux, OS X und Solaris anpasst.
Unter einem Windows-Betriebssystem ist es möglich, die Datenbank zu installieren, indem Sie einfach die heruntergeladene Installationsdatei verwenden und im entsprechenden Verzeichnis speichern. Windows 10-Benutzer können die Version für Windows Server 2008 (64-Bit) verwenden. Für Linux und andere UNIX-Systeme ist es erforderlich, die Datei herunterzuladen, zu entpacken und mit Hilfe des entsprechenden Paketmanagers zu installieren. Abhängig von der Distribution müssen Sie den öffentlichen GPG-Schlüssel für MongoDB importieren. Ubuntu benötigt diesen Authentifizierungsschlüssel, daher muss der folgende Befehl implementiert werden:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Aktualisieren Sie dann die Paketmanagerliste:
sudo apt-get update
Installieren Sie abschließend MongoDB sowie andere nützliche Verwaltungstools:
sudo apt-get install -y mongodb-org
Schritt 2: Starten Sie den MongoDB-Server
Wenn Sie möchten, können Sie in der Konfigurationsdatei /etc/mongod.conf das standardmäßig zugewiesene Installationsverzeichnis / var / lib / mongodb sowie das Protokollverzeichnis / var / log / mongodb ändern. Verwenden Sie den folgenden Befehl, um die Datenbank zu starten:
sudo service mongod start
Wenn stattdessen die die Verwendung von Startparametern , die Stop – Parameter verwendet wird , die Datenbank Ausführung wird beendet ; Beim Neustart wird der Neustart durchgeführt. Um zu überprüfen, ob MongoDB erfolgreich gestartet wurde, können Sie in der Protokolldatei /log/mongodb/mongod.log nach der folgenden Befehlszeile suchen :
[initandlisten] waiting for connections on port <port>
Dies zeigt an, dass der Datenbankserver ausgeführt wird und auf eingehende Verbindungen von dem in der Konfigurationsdatei definierten Port (<Port>) wartet . Standardmäßig wird Port 27017 verwendet.
Schritt 3: Starten Sie den Client
Nachdem der MongoDB-Server ausgeführt wurde, kann der Client gestartet werden. Zu diesem Zeitpunkt wird die Mongo-Shell verwendet, die standardmäßig enthaltene Befehlsschnittstelle, die auf JavaScript basiert und für die Verwaltung der Datenbank sowie für den Zugriff auf und die Aktualisierung des Datensatzes verwendet wird . Mit diesem Befehl können Sie den Client auf demselben System starten, auf dem die MongoDB-Anwendung ausgeführt wird:
mongo
Die Mongo-Shell stellt automatisch eine Verbindung zur Mongo DB-Instanz her, die auf dem Host und dem lokalen Port 27017 ausgeführt wird . Es ist auch möglich, die Standardeinstellungen zu ändern und an Ihre eigenen Bedürfnisse anzupassen. Die folgende Tabelle fasst diese und andere wichtige Optionen zusammen:
Parameter |
Beschreibung |
–Schale |
Aktiviert die Shell-Schnittstelle und zeigt sie nach Ausführung eines Befehls an. |
–nodb |
Verhindert, dass die Mongo-Shell eine Verbindung zu einer Datenbank herstellt. |
–port <Port> |
Definiert den Port für die Verbindung. |
–host <Hostname> |
Definiert den Host für die Verbindung. |
–help oder -h |
Zeigen Sie die Optionen an. |
– Benutzername <Benutzername> oder -u <Benutzername> |
Sobald die Zugriffsberechtigungen definiert wurden, können Sie mit Ihrem jeweiligen Benutzernamen ( <Benutzername> ) zugreifen . |
–password <Kennwort> oder -p <Kennwort> |
Wenn die Zugriffsberechtigungen definiert wurden, können Sie mit dem entsprechenden Kennwort (<Kennwort>) zugreifen. </ Kennwort> |
Die in der obigen Tabelle verwendeten Symbole kleiner als (<) und größer als (>) sind nicht Teil des Parameters als solcher und erscheinen daher nicht im endgültigen Befehl. Das Definieren des Ports bedeutet beispielsweise, dass, wenn Sie Port 40000 anstelle von 27017 verwenden, dies folgendermaßen aussieht:
mongo --port 40000
Schritt 4: Erstellen Sie eine Datenbank
Sobald MongoDB und der Client betriebsbereit sind, können Sie sich auf die Verwaltung und Bearbeitung von Daten konzentrieren. Zunächst müssen Sie jedoch eine Datenbank erstellen, da sonst der Datensatz (Sammlungen) und die Dokumente in der automatisch generierten Testdatenbank gespeichert werden. E l Befehl Verwendung erleichtert die Erstellung einer Datenbank . Wenn Sie eine mit dem Namen mydatabase erstellen möchten , verwenden Sie den folgenden Befehl:
use mibasededatos
Mit dem Befehl use können Sie auch eine vorhandene MongoDB-Datenbank auswählen, falls Sie diese für die Datenverarbeitung verwenden möchten . Mit Hilfe des kurzen Befehls db können Sie feststellen, welche Datenbank aktuell ausgewählt ist.
Schritt 5: Sammlung erstellen
Der nächste Schritt besteht darin, Ihre erste Sammlung oder Ihren ersten Ordner mit Dateien für die verschiedenen BSON-Dokumente zu erstellen , in denen später alle Daten gespeichert werden. Die grundlegende Syntax lautet wie folgt:
db.createCollection(<name>, { options } )
Daher hat der Befehl beide Parameter: Name (Name des Dateiordners) und Optionen (Konfigurationsoptionen für die Sammlung). Die Optionen geben beispielsweise an, ob die Größe der Dateien begrenzt werden soll ( begrenzt: true ) oder ob die Anzahl der Bytes ( Größe: <Nummer> ) oder die Anzahl der Dokumente ( max: <Nummer>) begrenzt werden soll ) in einer Sammlung. Eine Sammlung mit dem Namen myfiles-Ordner mit einem Byte-Limit von 6.142.800 und maximal 10.000 Dokumenten würde beispielsweise mit dem folgenden Befehl erstellt (der Leerraum dient nur zur besseren Übersichtlichkeit:
db.createCollection ("micarpetadearchivos", { capped: true, size: 6142800, max: 10000 } )
Schritt 6: Dokumente hinzufügen
Sobald der Ordner erstellt wurde, können Dokumente hinzugefügt werden. Hierfür gibt es hauptsächlich drei Methoden:
- .insertOne ()
- .insertMany ()
- .insert ()
Auf diese Weise ist es möglich, nur ein Dokument ( .insertOne ), einige Dokumente ( .insertMany ) oder eine große Anzahl von Dokumenten ( .insert ) hinzuzufügen . Das folgende Beispiel zeigt einen Datenbankeintrag mit drei einfachen Informationen: Name, Alter und Beruf, die in den im vorherigen Schritt erstellten Ordner eingefügt werden.
db.micarpetadearchivos.insertOne( { Nombre: "nombre", Edad: 28, Ocupación: "estudiante" } )
Daher generiert MongoDB sowohl für diesen Eintrag als auch für alle zukünftigen Einträge automatisch eine eindeutige Kennung für jede Sammlung.
Schritt 7: Dokumente verwalten
In der letzten Phase unseres MongoDB-Tutorials zeigen wir den grundlegenden Verwaltungsprozess der erstellten Dokumente. Um Änderungen an einem Dokument vornehmen zu können, müssen Sie es finden. Diese Anforderung wird mit dem Befehl find ausgeführt und kann bei Bedarf mit den Parametern Abfragefilter ( Abfragefilter ) und Projektion (Angabe der Ergebnisse) gerendert und gefiltert werden . Um beispielsweise auf das im vorherigen Schritt generierte Dokument zuzugreifen, wird der folgende Befehl verwendet:
db.micarpetadearchivos.find( { Nombre: "nombre", Edad: 28 } )
Wenn Sie dieses Dokument aktualisieren möchten, können Sie die Aktualisierungsfunktion verwenden . Wählen Sie dazu den Wert aus, den Sie ändern möchten, wählen Sie einen Aktualisierungsoperator aus und geben Sie den neuen Wert an. Um beispielsweise das Alter des vorherigen Falls zu ändern, benötigen Sie den Operator $ set :
db.micarpetadearchivos.update( { Edad: 28 }, { $set: { Edad: 30 } } )
Weitere Informationen zu anderen Update- Betreibern finden Sie in der englischen Dokumentation auf der offiziellen MongoDB-Website.
Verwenden Sie den Befehl remove, um die Dokumente aus einer Sammlung zu entfernen :
db.micarpetadearchivos.remove ()
Die einzige Möglichkeit, einzelne Dokumente oder Sammlungen zu entfernen, besteht darin, Kriterien wie die Dateiidentifikation oder andere genaue Werte zu definieren, anhand derer MongoDB bestimmen kann, um welche Art von Datensatz es sich handelt. Je spezifischer Sie sind, desto genauer reagiert das System beim Löschen von Dateien. Zum Beispiel der Befehl:
db.micarpetadearchivos.remove ( { Edad: 28 } )
Entfernt alle Einträge mit dem Wert 28 für das Feld “Alter”. Mit dem Parameter justOne (1) können Sie auch angeben, dass Sie nur einen der Einträge mit diesem Wert entfernen möchten:
db.micarpetadearchivos.remove ( { Edad: 28 }, 1 )
Weitere Informationen zum Beispiel zum Verwalten von Benutzern, Sicherheitseinstellungen, Erstellen von Replikaten oder Verteilen von Daten auf mehrere Systeme finden Sie in der offiziellen Dokumentation unter mongodb.com oder im MongoDB-Lernprogramm unter tutorialspoint.com.