Vor einiger Zeit schrieb ich über SQL und erwähnte verschiedene SQL-Datenbanken (Eintrag: SQL-Kurs in 60 Minuten), aber das Thema der nicht-relationalen NoSQL-Datenbanken (Nicht-SQL) wurde komplett übersprungen. Heute habe ich einige grundlegende Informationen für Sie über MongoDB, die beliebteste der NoSQL-Datenbanken.
MongoDB is a document database designed for ease of development and scaling
Hier ist, wie MongoDB präsentiert uns die offizielle Dokumentation bereits in der Einleitung, und in der Tat ist es auf den Punkt gebracht Informationen über das, was MongoDB ist.
Plan für heute
Was bedeutet MongoDB?
MongoDB ist eine nicht-relationale dokumentbasierte Datenbank. weit verbreitet durch seine einfache JSON-basierte Struktur und die Fähigkeit, einfach horizontal zu skalieren, insbesondere für große Datensätze. MongoDB ist in C++geschrieben.
Eine Zeile in der MongoDB-Datenbank es hat eine Dokumentstruktur, die aus Schlüssel-Wert-Paaren besteht. MongoDB-Dokumente ähneln JSON-Objekten. Werte können andere Dokumente, Arrays und Dokumentarrays enthalten.
MongoDB installieren
Bevor wir fortfahren, müssen wir MongoDB überhaupt auf unserem Computer installieren
Installieren von MongoDB Windows
1. Herunterladen des Installationsprogramms
Um MongoDB auf unserem Computer zu installieren, besuchen wir die Website www.mongodb.com/try/download/, wählen Sie die installation version Community Server und wir nehmen ein Paket, das für unser System geeignet ist (das richtige Paket wird automatisch ausgewählt – Windows 10 msi).
In meinem Fall ist die neueste Version 4.4.2, aber natürlich kann die Version mit der höheren Nummer bereits verfügbar sein, wenn Sie diesen Eintrag lesen.
2. MongoDB Schritt für Schritt installieren
Weiter führt uns der Installateur. Entlang des Weges haben wir die Wahl von Complete oder Custom (mit dieser Option können Sie auswählen, welche Teile der Software wir installieren, und den benutzerdefinierten Mongo-Installationspfad). Ich bleibe bei der Standardoption – Complete.
Wir lassen auch das Kontrollkästchen MongoDB as a Windows service.
Im nächsten Schritt können Sie das Kontrollkästchen deaktivieren Installieren MongoDB Kompass. das ist ein grafisches Intefay für MongoDB-bietet einen Editor und ein visuelles Werkzeug für die Manipulation und Analyse von Daten. Bei Bedarf können wir es jederzeit installieren.
Wir gehen weiter und lösen Installation.
3. MongoDB starten
MongoDB wird im Standardverzeichnis installiert werden, dh Programmdateien.
In meinem Fall ist es: Laufwerk C: & gt; Programmdateien & gt; MongoDB.
Wir suchen nach der Mongo-Datei.exe, es befindet sich im Installationsverzeichnis:
Dysk lokalny > Program Files > MongoDB > Server > 4.x > bin
Wenn Sie auf eine Datei klicken mongo.exe ein Eingabeaufforderungsfenster, eine Shell mit Verbindungsinformationen zu MongoDB, sollte gestartet werden:
Im Moment können wir bereits die MongoDB-Konsole verwenden, um beispielsweise einen Befehl auszuführen db.help()
mit nützlichen Mongo-Befehlen.
4. Fügen Sie MongoDB zu Umgebungsvariablen hinzu
Wir können Mongo jedoch nicht von überall auf dem Computer verwenden. Wenn ich jetzt nach der Windows-Eingabeaufforderung (cmd) suche und den Mongo-Befehl eintippe, bekomme ich die Information, dass ein solcher Befehl nicht existiert.
Nur durch Klicken auf die Datei mongo.exe im entsprechenden Verzeichnis führen wir den MongoDB-Client aus. Das ist nicht sehr praktisch, daher möchten wir (sowohl in Python als auch in vielen Installationen) hinzufügen mongo
zu Systemvariablen (zu PATH😉hinzufügen).
Suchen und Systemumgebungsvariablen ändern (Edit System environment variables). Auf der Registerkarte Zusätzlich ganz unten klicken Umgebungsvariablen…
Hier wählen wir die Variable Der Weg und Option Ändern…
Ein neues Fenster wird geöffnet. Wir wählen Neu und wir fügen den Pfad zum Ordner hinzu Bin für MongoDB. Wir können es entweder einfügen oder auf der Seite auswählen Überblick… und einen geeigneten Platz finden.
Bei mir:
C:Program FilesMongoDBServer4.4bin
Vergessen Sie nicht, alles zu genehmigen – OK.
Wenn Sie nun ein neues Eingabeaufforderungsfenster öffnen und eingeben mongo
wir werden die MongoDB-Shell ausführen. Wir können es schließen und mit der Tastenkombination Strg + C in den” normalen ” Konsolenmodus wechseln
Installieren von MongoDB macOS
Wir installieren nach den Anweisungen in der Dokumentation. Wir werden das Homebrew-Tool verwenden (wenn Sie Homebrew nicht haben, beginnen Sie mit der Installation).
Öffnen Sie die Terminal-oder iTerm-Anwendung.
Installieren Sie die MongoDB Community Edition mit brew
in 2 Teams:
brew tap mongodb/brew
dann:
brew install mongodb-community
MongoDB wurde auf Ihrem Computer installiert.
Mongodb starten
brew services run mongodb-community
oder
brew services start mongodb-community
MongoDB wird als Hintergrunddienst gestartet. Hier ist, was Sie sehen werden:
$ brew services start mongodb/brew/mongodb-community ==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
Wenn Sie diesen Befehl erneut ausführen, wird die Information zurückgegeben, dass die Mongo-Instanz bereits ausgeführt wurde, aber wir können die Liste der laufenden Websites immer mit dem Befehl überprüfen:
brew services list
In mongodb-Gemeinschaft status sollte angezeigt werden started.
Was ist der Unterschied zwischen run
a start
?
Das Team start
startet den Dienst, in diesem Fall MongoDB, wenn Sie sich am Computer anmelden, während run
es ist ein einmaliger Start. Führen Sie den folgenden Befehl aus, um den Dienst zu beenden
brew services stop mongodb-community
Installation von MongoDB Linux
Abhängig von der Linux-Distribution gibt es eine separate Anleitung in der Dokumentation. Die Unterschiede sind klein, aber es lohnt sich, die offizielle Installation zu bestehen https://docs.mongodb.com/manual/installation/#mongodb-community-edition-installation-tutorials oder schauen Sie sich YT 😉
Verwenden der Mongo-Konsole
Wenn MongoDB funktioniert, haben wir Zugriff auf die Mongo-Konsole. Geben Sie einfach den Befehl ein:
mongo
Verwenden Sie Strg + C, um die Mongo-Konsole zu verlassen.
Stellen Sie sicher, dass MongoDB ordnungsgemäß funktioniert
Wenn Sie die Konsole starten, werden einige anfängliche Informationen im Terminal angezeigt. Das Team mongo
macht, dass wir in einer lokal laufenden Instanz MongoDB Shell-Version kombinieren, die Startadresse der Instanz ist localhost (127.0.0.1) und Port (der Standard-Port ist 27017), Session-ID und Server-Version.
Wenn Sie später während der Arbeit sind, möchten Sie schnell die Version des MongoDB-Clients überprüfen, auf dem wir arbeiten. Führen Sie einfach den Befehl aus db.version()
.
Mannschaften, natürlich, viele, viele mehr.
Grundlegende Befehle
In der Mongo-Konsole können wir die Liste der verfügbaren MongoDB-Clientbefehle überprüfen. Typ db.help()
. Das Ergebnis wäre eine lange Liste verfügbarer Anweisungen, die von MongoDB verständlich sind:
Wir können überprüfen, welche Basis wir derzeit mit einem einfachen Befehl verwenden db
. Das Ergebnis wird wie folgt sein:
> db test
Unsere Startbasis ist eine Basis namens der Test.
Wir können auch die Statistiken auf dem MongoDB-Server überprüfen. Geben Sie den Befehl ein db.stats()
, um den Namen der Datenbank, die Anzahl der Sammlungen und Dokumente in unserer Datenbank zu sehen.
Am Anfang wird die erste und aber nicht die einzige Basis die Basis sein der Testund in der Statistik werden fast alle Werte auf 0 gesetzt.
Führen Sie den Befehl aus, um die Liste der verfügbaren Datenbanken anzuzeigen show dbs
.
Hinzufügen von Testdaten
Wie ich in der Datenbank erwähnt habe, haben wir Sammlungen. Sammlungen enthalten Dokumente, aber wir brauchen keine auferlegte Struktur zu haben, auch wenn wir sie nicht definieren, gibt es keine solche Struktur, so dass wir alle Daten in die Datenbank hinzufügen können. Zum Beispiel.
db.test.save( { hello: "world" } )
Das Schlüssel / Wert-Paar wird gespeichert.
Lassen Sie uns also den Inhalt der Sammlung mit dem Befehl anzeigen db.collectionName.find()
:
db.test.find()
Als Ergebnis werden wir sehen “_id” zeigen auf ObjectId zusammen mit dem Inhalt unseres Schlüssel-Wert-Paares.
Super unsere MongoDB-Datenbank ist korrekt installiert. Du kannst weiter Wissenschaft machen.
Lehrmaterial
Ein paar meiner Vorschläge für Unterrichtsmaterialien von Grund auf neu. Kostenlose oder kostenpflichtige Materialien, aber billig 😉
➔ Kostenlos MongoDB Data Wrangling Kurs von Udacity (es gibt einen Kurs kostenlos im Rahmen der aus dem Weg Data Analyst Nanodegree)
➔ Kurs MongoDB 101 denn die Academy 3T ist im Basisbereich kostenlos. Im erweiterten Teil ist nicht alles kostenlos verfügbar.
➔ Video MongoDB: Kurs auf Udemy The Complete Developer Guide. der einzige bezahlte aus der Liste, aber umfassend und billig (ca. 10$). Wenn Sie an Mongo + Node interessiert sind.js ist auch auf Udemy Kurs zur Verfügung Node.js, Express, MongoDB & More.