MongoDB-Datenbank
MongoDB ist eine der beliebtesten NoSQL-Datenbanken, die zum Speichern und Abfragen von schemalosen Daten verwendet wird.
Die heutigen Daten haben eine undefinierte Anzahl von Eigenschaften. Neue Eigenschaften eines Objekts werden jeden Tag hinzugefügt und diese Eigenschaften sind möglicherweise nicht in allen derzeit existierenden Objekten vorhanden. MySQL-Datenbanken speichern diese Eigenschaften auch für Objekte, die sie nicht haben. Sehen wir uns ein Beispiel an:
Name | Anschrift Zeile 1 | Adresszeile 2 | Adresszeile 3 |
John | A-17 | 17. Straße | Florida |
Sam | B-46 | Kalifornien | - |
Hätten wir diese Daten in einer NoSQL-Datenbank gespeichert, sähe das so aus:
["name": "Johannes",
"address_line1" : "A-17",
"address_line2" : "17. Straße",
"address_line3" : "Florida"
,
"name": "Johannes",
"address_line1" : "B-46",
"address_line2" : "Kalifornien"
]
Sehen Sie den Unterschied, das Feld, das für ein Objekt nicht anwendbar ist, ist nicht einmal als Spalte vorhanden.
MongoDB installieren
Jetzt ist die Installation von MongoDB nur noch eine Frage von wenigen Befehlen. Lassen Sie uns zunächst Ubuntu die Authentizität der Software, die wir installieren möchten, sicherstellen:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927Sobald wir diesen Befehl ausführen, erhalten wir folgende Ausgabe:
Ubuntu hat den MongoDB-Schlüssel in seinen Paketmanager importiert. Führen Sie als Nächstes den nächsten Befehl aus, um eine Listendatei für MongoDB zu erstellen:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Multiversum"|sudo tee /etc/apt/sources.aufführen.d/mongodb-org-3.2.aufführen
Sobald wir diesen Befehl ausführen, erhalten wir folgende Ausgabe:
Lassen Sie uns endlich die Paketliste aktualisieren:
sudo apt-get updateJetzt können wir MongoDB jetzt installieren:
sudo apt-get install -y mongodb-orgNachdem Sie diesen Befehl ausgeführt haben, kann die Installation der MongoDB-Pakete einige Minuten dauern install.
Führen Sie nun diese beiden Befehle aus, um den MongoDB-Dienst zu starten und seinen Status zu überprüfen:
sudo systemctl status mongod
Sobald wir diesen Befehl ausführen, erhalten wir folgende Ausgabe:
Wir werden auch ermöglichen, dass MongoDB automatisch startet, wenn das System startet:
sudo systemctl aktivieren mongodSobald wir diesen Befehl ausführen, erhalten wir folgende Ausgabe:
Abfragen mit mongoDB
Nachdem wir MongoDB nun installiert und gestartet haben, können wir damit auch Daten abfragen. Probieren wir hier einige Beispielbefehle aus.
Verwenden von Mongo Shell
Um mit der Ausführung von MongoDB-Abfragen zu beginnen, können wir die Mongo-Shell öffnen, indem wir einfach Folgendes eingeben:
MongoShell wird geöffnet:
Einfügen von Daten
Jetzt können wir eine neue Datenbank erstellen:
Und wir können Daten einfügen:
Beachten Sie, dass wir das nicht machen mussten Plattformen Sammlung und es wurde automatisch gemacht.
Daten abrufen
Wir können einen einfachen Befehl ausführen, um die von uns gespeicherten Daten abzurufen:
In der zweiten Abfrage oben haben wir auch die Anzahl der in der Sammlung vorhandenen Dokumente gedruckt.
Weiteres Studium
In diesem kurzen Beitrag haben wir gelernt, wie wir MongoDB installieren und grundlegende Abfragen darauf ausführen können. Um tiefer in MongoDB einzusteigen, sehen Sie sich diese hervorragenden Ressourcen unten an:
- MongoDB: The Definitive Guide: Leistungsstarker und skalierbarer Datenspeicher
- MongoDB in Aktion: Deckt MongoDB-Version 3 ab.0
- Beherrschen von MongoDB 3.x: Ein Expertenleitfaden zum Erstellen fehlertoleranter MongoDB-Anwendungen