Mongo-Installationsprozess unter Windows
Sind Sie bereit für die Installation… und verwenden Sie… Technisch gesehen handelt es sich nicht um eine Installation, sondern nur um das Herunterladen…
I. Laden Sie die Zip-Datei http://www.mongodb.org/downloads herunter
II. Extrahieren Sie es und kopieren Sie die Dateien an den gewünschten Speicherort.
III. Starten Sie die DB-Engine.
IV. Testen Sie die Installation und verwenden Sie sie.
Das ist es! So einfach, oder? In Ordnung, lass uns anfangen
1. Laden Sie die Zip-Datei herunter
Gehen Sie zu http://www.mongodb.org/downloads
Sie sehen einen Bildschirm wie diesen:
Ich verwende einen Windows 7 32-Bit-Computer - deshalb habe ich das rot markierte Paket heruntergeladen.
Klicken Sie auf Download (es dauert nur einige Sekunden).
Wow ... ich habe das heruntergeladen. Es war eine komprimierte Datei namens mongodb-win32-i386-2.4.4.zip
(Der Name des Ordners ändert sich je nach heruntergeladener Version, hier habe ich Version 2.4.4).
OK alles eingestellt.
2. Extrahieren
- Ziehen Sie den Reißverschluss heraus
- Kopieren Sie die Dateien an einen gewünschten Ort auf Ihrem Computer.
- Ich werde die extrahierten Dateien auf mein D-Laufwerk kopieren, da ich dort nicht viele Dateien habe.
- Okay, wo wollen Sie dann die Mongo-Dateien einfügen? In C: oder auf Ihrem Desktop selbst?
- Ok, egal wo Sie einfügen ... In der Abbildung unten sehen Sie, dass ich zum Ordner bin im Ordner Mongo navigiert bin. Ich zähle fünfzehn Dateien in bin. Was ist mit dir?
Fertig! Das ist alles
Was müssen wir als nächstes tun?
3. Starten Sie die DB-Engine
Lass uns anfangen unsere Mongo DB zu benutzen ...
Öffnen Sie eine Eingabeaufforderung und navigieren Sie zu bin
im Mongo-Ordner
Typ mongo.exe
(dies ist der Befehl zum Starten der Mongo Db Power Shell). Dann siehe die folgende Antwort.
Das war eine großartige Ausnahme. J LOL… Was ist das?
Verbindung zum Server konnte nicht hergestellt werden.
Warum ist die Ausnahme passiert? Ich habe keine Ahnung ... Habe ich dazwischen einen Server erstellt?
Nein.
Richtig, wie kommt es dann, dass es zwischendurch mit einem Server verbunden ist? Dumme Maschine… Jz.
Ich habe es verstanden! Wie bei allen anderen DBs müssen wir die DB-Engine starten, bevor wir sie verwenden können.
Wie können wir damit anfangen?
Wir müssen die Mongo-Datenbank mit dem Befehl starten mongod
. Führen Sie dies aus dem bin
Ordner von Mongo aus.
Mal sehen, was passiert war.
Wieder eine wunderbar formatierte Ausnahme J haben wir richtig verstanden? Haben Sie bemerkt, was ich oben hervorgehoben habe? Ja, es ist der Mongod-Befehl. Die zweite Ausnahme ist die Ausnahme, bei der wir aufgefordert werden, einen Ordner mit dem Namen data zu erstellen. Und innerhalb des Datenordners wird ein Ordner namens aufgerufen db
.
Also müssen wir diese data\db
Ordner erstellen .
Die nächste Frage ist, wo diese Ordner erstellt werden sollen.
Wir müssen die data\db
Ordner im C
Laufwerk unserer BOX erstellen, in dem wir mongo installieren. Lassen Sie uns die Ordnerstruktur in Laufwerk C erstellen.
Hier stellt sich die Frage: "Müssen die Verzeichnisse data \ db in C erstellt werden?" Nein, nicht wirklich. Mongo sucht C
standardmäßig nach diesem Ordner, aber Sie können sie erstellen, wo immer Sie möchten. Wenn es jedoch nicht vorhanden ist C
, müssen Sie Mongo mitteilen, wo es sich befindet.
Mit anderen Worten, wenn Sie nicht möchten, dass die Mongo-Datenbanken C:\
aktiviert sind, müssen Sie den Datenbankpfad für mongo.exe festlegen.
Optional
Ok, ich werde diese Ordner an einem anderen Ort erstellen C
, um diese Option besser zu verstehen. Ich werde dann im D
Laufwerk root mit Hilfe von cmd erstellen .
Warum? Weil es für uns eine Gelegenheit ist, uns an die alten Dos-Befehle zu erinnern ...
Der nächste Schritt besteht darin, den Db-Pfad auf mongo.exe zu setzen.
Navigieren Sie zurück zu bin
und geben Sie den Befehl ein mongod.exe --dbpath d:\data
.
Ich habe die Antwort unten erhalten:
Ich hoffe, alles ist gut gelaufen ... Weil ich keinen FEHLER *** in der Konsole J gesehen habe.
Als nächstes können wir die Datenbank mit dem Befehl starten start mongo.exe
Ich habe keine Fehler- oder Warnmeldungen gesehen. Wir müssen jedoch einen Befehl eingeben, um sicherzustellen, dass Mongo funktioniert, dh Mongod erhält eine Antwort:
Hoffe alles ist gut gelaufen.
4. Testen Sie die Mongo DB-Installation
Jetzt müssen wir unsere DB sehen, oder? Ja sehr, sonst woher wissen wir, dass es läuft?
Zu Testzwecken hat MONGO test
standardmäßig eine DB aufgerufen . Lass uns das abfragen.
Aber wie ohne Managementstudios? Im Gegensatz zu SQL müssen wir uns auf die Eingabeaufforderung verlassen. Ja, genau die gleiche Eingabeaufforderung… unsere gute alte Eingabeaufforderung… Heiiiii .. Keine Angst, ja, es ist nur unsere alte Eingabeaufforderung. Ok, lass uns sehen, wie wir es verwenden werden ...
Ohhh Nein… schließen Sie die obige Eingabeaufforderung nicht, lassen Sie sie so wie sie ist…
Öffnen Sie ein neues Cmd-Fenster.
Navigieren Sie wie gewohnt zu Bin ...
Ich bin sicher, dass Sie sich vielleicht an die alte C-Programmierung erinnern, die wir an unserem College-Tag gemacht haben, oder?
Führen Sie an der Eingabeaufforderung den Befehl mongo
oder mongo.exe
erneut aus und sehen Sie, was passiert.
Sie erhalten einen Bildschirm wie unten gezeigt:
Ich habe bereits erwähnt, dass Mongo standardmäßig eine Test-Datenbank namens test
hat. Versuchen Sie, einen Datensatz darin einzufügen.
Die nächste Frage hier ist "Wie werden wir einfügen?" Hat Mongo SQL-Befehle? Nein, Mongo hat nur Befehle, mit denen er helfen kann.
Der grundlegende Befehl zum Einfügen lautet
db.test.save ({KodothTestField: 'Mein Name ist Kodoth'})
Wo test
ist die DB und .save
ist der Einfügebefehl. KodothTestField
ist der Spalten- oder Feldname und My name is Kodoth
der Wert.
Bevor wir weiter sprechen, überprüfen wir, ob es gespeichert ist oder nicht, indem wir einen anderen Befehl ausführen: db.test.find()
Unsere Daten wurden erfolgreich eingefügt… Hurrajjjj ..
Ich weiß, dass Sie über die Nummer nachdenken, die mit jedem Datensatzrecht namens ObjectId angezeigt wird. Es ist wie ein eindeutiges ID-Feld in SQL, das automatisch inkrementiert wird. Wenn Sie genauer hinschauen, sehen Sie, dass die Objekt-ID mit 92 endet, sodass sie für jeden Datensatz unterschiedlich ist.
Endlich ist es uns gelungen, das MONGO-Recht zu installieren und zu überprüfen. Lass uns feiern ... Also stimmst du jetzt zu, dass MONGO so süß ist wie MANGO?
Wir haben auch Tools von Drittanbietern, um die MONGO zu erkunden. Einer heißt MONGO VUE. Mit diesem Tool können wir Operationen für die Mongo-Datenbank ausführen, wie wir Management Studio für SQL Server verwenden.
Können Sie sich einen SQL Server oder eine Oracle-Datenbank mit völlig unterschiedlichen Zeilen in derselben Tabelle vorstellen? Ist es in unserer relationalen DB-Tabelle möglich? So funktioniert Mongo. Ich werde Ihnen zeigen, wie wir das machen können ...
Zuerst werde ich Ihnen zeigen, wie die Daten in einer relationalen Datenbank aussehen werden.
Betrachten Sie beispielsweise eine Mitarbeitertabelle und eine Schülertabelle auf relationale Weise. Die Schemata wären ganz anders, oder? Ja genau…
Lassen Sie uns nun sehen, wie es in Mongo DB aussehen wird. Die beiden oben genannten Tabellen sind in Mongo zu einer einzigen Sammlung zusammengefasst.
So werden Sammlungen in Mongo gespeichert. Ich denke jetzt spürst du den Unterschied wirklich richtig? Alles kam unter einem Dach zusammen. Dies ist nicht der richtige Weg, aber ich wollte Ihnen nur zeigen, wie dies geschieht. Deshalb habe ich zwei völlig unterschiedliche Tabellen zu einer einzigen Sammlung zusammengefasst.
Wenn Sie es ausprobieren möchten, können Sie die folgenden Testskripte verwenden
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Vielen Dank