MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie installiere ich MongoDB unter Windows?

Mongo-Installationsprozess in Windows

Sind Sie bereit für die Installation … und verwenden Sie … Technisch gesehen ist es keine Installation, sondern nur ein Download …

I. Herunterladen die ZIP-Datei http://www.mongodb.org/downloads

II. Extrahieren es und kopieren Sie die Dateien an den gewünschten Ort.

III. Starten die DB-Engine.

IV. Test Installation und Nutzung.

Das ist es! So einfach, oder? Ok, fangen wir an

1. Laden Sie die ZIP-Datei herunter

  1. Gehen Sie zu http://www.mongodb.org/downloads

  2. Sie sehen einen Bildschirm wie diesen:Ich verwende einen Windows 7 32-Bit-Rechner - deshalb habe ich das rot markierte Paket heruntergeladen.

  3. Klicken Sie auf Download (es dauert nur ein paar Sekunden).
    Wow ... Ich habe das heruntergeladen. Es war eine gezippte 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).

Alles klar.

2. Extrahieren

  1. Zip entpacken
  2. Kopieren Sie die Dateien an einen gewünschten Ort auf Ihrem Computer.
    • Ich werde die extrahierten Dateien auf mein Laufwerk D kopieren, da ich dort nicht viele Dateien habe.
    • In Ordnung, wo wollen Sie dann die Mongo-Dateien einfügen? In C:oder in Ihrem Desktop selbst?
    • Ok, egal wo Sie einfügen... In der Momentaufnahme unten können Sie sehen, dass ich zum bin-Ordner innerhalb des Mongo-Ordners navigiert bin. Ich zähle fünfzehn Dateien im Papierkorb. Was ist mit dir?

Fertig! Das ist alles

Was müssen wir als nächstes tun?

3. Starten Sie die DB-Engine

Lass uns loslegen und unsere Mongo-Datenbank verwenden...

  1. Öffnen Sie eine Eingabeaufforderung und navigieren Sie dann zu bin im Mongo-Ordner

  2. Geben Sie mongo.exe ein (das ist der Befehl, der zum Starten der Mongo Db Power-Shell verwendet wird). Dann sehen Sie sich die folgende Antwort an. Das war eine tolle Ausnahme, J LOL … Was ist das?

    Verbindung zum Server konnte nicht hergestellt werden.

    Warum ist die Ausnahme aufgetreten? Keine Ahnung... Habe ich zwischendurch einen Server erstellt?

    Nein.

    Richtig, wie kommt es dann, dass es zwischendurch mit einem Server verbunden ist? Dumme Maschine …Jz.

    Ich habe es! Wie alle anderen DBs müssen wir die DB-Engine starten, bevor wir sie verwenden.

    Also, wie können wir damit anfangen?

  3. Wir müssen die Mongo-Datenbank mit dem Befehl mongod starten . Führen Sie dies aus dem bin aus Ordner von mongo.

    Mal sehen, was passiert ist.

    Wieder eine wunderbar formatierte Ausnahme, haben wir Recht? Hast du bemerkt, was ich oben hervorgehoben habe? Ja, es ist der Mongod-Befehl. Die zweite ist die Ausnahme, die uns auffordert, einen Ordner namens data zu erstellen. Und innerhalb des Datenordners ein Ordner namens db .

    Also müssen wir diese data\db erstellen Ordner.

    Die nächste Frage ist, wo diese Ordner erstellt werden sollen?

  4. Wir müssen die data\db erstellen Ordner im C Laufwerk unserer BOX, in der wir Mongo installieren. Lassen Sie uns gehen und die Ordnerstruktur im Laufwerk C erstellen.

    Hier stellt sich eine Frage:"Ist es zwingend erforderlich, die Verzeichnisse data\db in C zu erstellen?" Nö, nicht wirklich. Mongo sucht in C standardmäßig für diesen Ordner, aber Sie können sie erstellen, wo immer Sie wollen. Wenn es jedoch nicht in C ist , müssen Sie Mongo sagen, wo es ist.

    Mit anderen Worten, wenn Sie nicht möchten, dass sich die Mongo-Datenbanken auf C:\ befinden , müssen Sie den DB-Pfad für mongo.exe festlegen.

    Optional

    • Ok, ich werde diese Ordner an einem anderen Ort als C erstellen zum besseren Verständnis dieser Option. Das werde ich dann im D erstellen Laufwerk root, mit Hilfe von cmd.

      Wieso den? Weil es eine Gelegenheit für uns ist, uns an die alten dos-Befehle zu erinnern...

    • Der nächste Schritt besteht darin, den Db-Pfad auf mongo.exe festzulegen.

      Navigieren Sie zurück zu bin , und geben Sie den Befehl mongod.exe --dbpath d:\data ein .

      Ich habe die folgende Antwort erhalten:

      Ich hoffe, alles ist gut gelaufen... Weil ich keinen ERROR *** in der Konsole J gesehen habe.

    Als nächstes können wir die Datenbank mit dem Befehl start mongo.exe starten

    Ich habe keine Fehler- oder Warnmeldungen gesehen. Aber wir müssen einen Befehl bereitstellen, um sicherzustellen, dass Mongo läuft und läuft, d. h. Mongod erhält eine Antwort:

Hoffe alles ist gut gelaufen.

4. Testen Sie die Mongo DB-Installation

Jetzt müssen wir unsere DB richtig sehen? Ja sehr, wie sollen wir sonst wissen, dass es läuft?

Für Testzwecke hat MONGO eine DB namens test standardmäßig. Lassen Sie uns das abfragen.

Aber wie ohne irgendwelche Management-Studios? Im Gegensatz zu SQL müssen wir uns auf die Eingabeaufforderung verlassen. Ja, genau die gleiche Eingabeaufforderung… unsere gute alte Eingabeaufforderung… Heiiiiii.. Keine Angst, ja, es ist nur unsere alte Eingabeaufforderung. Okay, lass uns gehen und sehen, wie wir sie verwenden werden…

Ohhh Nee… nicht schließen Belassen Sie die obige Eingabeaufforderung so, wie sie ist …

  1. Öffnen Sie ein neues cmd-Fenster.

  2. Navigieren Sie wie gewohnt zu Bin …

    Ich bin sicher, Sie erinnern sich vielleicht an die alte C-Programmierung, die wir an unserem College-Tag gemacht haben, richtig?

  3. Führen Sie in der Eingabeaufforderung den Befehl mongo aus oder mongo.exe erneut und sehen, was passiert.

    Sie erhalten einen Bildschirm wie unten gezeigt:

  4. Ich habe bereits erwähnt, dass Mongo standardmäßig eine Testdatenbank namens test hat , versuchen Sie, einen Datensatz einzufügen.

    Die nächste Frage hier ist "Wie werden wir einfügen?" Verfügt Mongo über SQL-Befehle? Nein, Mongo hat nur Befehle, mit denen er helfen kann.

    Der grundlegende Befehl zum Einfügen ist
    db.test.save( { KodothTestField:‘Mein Name ist Kodoth’ } )

    Wobei test ist die DB und .save ist der Einfügebefehl. KodothTestField der Spalten- oder Feldname ist und My name is Kodoth ist der Wert.

  5. Bevor wir weiter sprechen, prüfen wir, ob es gespeichert ist oder nicht, indem wir einen anderen Befehl ausführen:db.test.find()

    Unsere Daten wurden erfolgreich eingefügt … Hurrayyyyy..

    Ich weiß, dass Sie an die Nummer denken, die bei jedem Datensatzrecht namens ObjectId angezeigt wird. Es ist wie ein eindeutiges ID-Feld in SQL, das automatisch erhöht wird und so weiter. Wenn Sie genauer hinschauen, sehen Sie, dass die Objekt-ID mit 92 endet, also für jeden Datensatz anders ist.

    Endlich sind wir erfolgreich bei der Installation und Überprüfung des MONGO-Rechts. Lasst uns eine Party feiern ... Stimmst du zu, dass MONGO jetzt so süß wie MANGO ist?

Außerdem haben wir Tools von Drittanbietern, um den MONGO zu erkunden. Einer heißt MONGO VUE. Mit diesem Tool können wir Operationen gegen die Mongo-DB ausführen, als würden 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 tun können …

Zuerst zeige ich Ihnen, wie die Daten in einer relationalen DB aussehen werden.

Betrachten Sie beispielsweise eine Employee-Tabelle und eine Student-Tabelle in relationaler Weise. Die Schemata wären ganz anders, oder? Ja genau…

Lassen Sie uns nun sehen, wie es in Mongo DB aussehen wird. Die beiden obigen Tabellen werden in Mongo zu einer einzigen Sammlung kombiniert…

So werden Sammlungen in Mongo gespeichert. Ich denke, jetzt können Sie den Unterschied wirklich richtig spüren? Alles kam unter einen einzigen Schirm. Das ist nicht der richtige Weg, aber ich wollte Ihnen allen nur zeigen, wie das passiert, deshalb habe ich 2 völlig unterschiedliche Tische in einer einzigen Sammlung kombiniert.

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"} )
************************

Danke