Instalační proces Mongo v systému Windows
Jste připraveni na instalaci… a používáte… Technicky vzato to není instalace, pouze se stahuje…
I. Stáhnout zip soubor http://www.mongodb.org/downloads
II. Extrahovat a zkopírujte soubory do požadovaného umístění.
III. Spustit DB engine.
IV. Test instalaci a použití.
To je ono! Tak jednoduché, že? Dobře, začněme
1. Stáhněte si soubor zip
-
Přejděte na http://www.mongodb.org/downloads
-
Zobrazí se vám tato obrazovka:Používám počítač se systémem Windows 7 32 bit – proto jsem si stáhl balíček označený červeně.
-
Klikněte na stáhnout (zabere to jen několik sekund).
Wow... Stáhlo se mi to. Byl to komprimovaný soubor s názvemmongodb-win32-i386-2.4.4.zip
(Název složky se změní podle verze, kterou si stáhnete, zde mám verzi 2.4.4).
OK vše nastaveno.
2. Výpis
- Extrahujte zip
- Zkopírujte soubory do požadovaného umístění ve vašem počítači.
- Rozbalené soubory zkopíruji na svůj disk D, protože tam nemám mnoho souborů.
- Dobře, kam tedy plánujete vložit soubory mongo? V C:nebo na samotné ploše?
- Dobře, bez ohledu na to, kam vložíte... Na snímku níže můžete vidět, že jsem přešel do složky bin ve složce Mongo. Napočítal jsem patnáct souborů v přihrádce. A co vy?
Dokončeno! To je vše
Co musíme udělat dále?
3. Spusťte DB engine
Pojďme a začněme používat náš mongo db...
-
Otevřete příkazový řádek a přejděte do
bin
ve složce mongo -
Zadejte
mongo.exe
(což je příkaz používaný ke spuštění mongo Db Power shell). Pak se podívejte na odpověď níže.. To byla úžasná výjimka J LOL … Co to je?Nelze se připojit k serveru.
Proč došlo k výjimce? Nemám ponětí... Vytvořil jsem mezi tím server?
Ne.
Správně, jak to, že se to připojilo k serveru mezi tím? Hloupý stroj …Jz.
Mám to! Stejně jako všechny ostatní DB - musíme spustit DB engine, než jej použijeme.
Jak to tedy můžeme začít?
-
Musíme spustit mongo db pomocí příkazu
mongod
. Spusťte to zbin
složka mongo.Podívejme se, co se stalo.
Opět nádherně naformátovaná výjimka J, máme pravdu? Všimli jste si toho, co jsem zvýraznil nahoře? Ano, je to mongodský příkaz. Druhá je výjimka, která nás žádá o vytvoření složky s názvem data. A uvnitř datové složky složka s názvem
db
.Musíme tedy vytvořit tyto
data\db
složky.Další otázkou je, kde tyto složky vytvořit?
-
Musíme vytvořit
data\db
složky vC
pohon našeho BOXu, do kterého mongo instalujeme. Pojďme a vytvořte strukturu složek na disku C.Zde vyvstává otázka:"Je povinné vytvořit adresáře data\db v C?" Nooo, to fakt ne. Mongo vypadá v
C
ve výchozím nastavení pro tuto složku, ale můžete je vytvořit, kde chcete. Pokud však není vC
, musíte mongo říct, kde to je.Jinými slovy, pokud nechcete, aby mongo databáze byly na
C:\
, musíte nastavit cestu db pro mongo.exe.Volitelné
-
Dobře, vytvořím tyto složky v jiném umístění kromě
C
pro lepší pochopení této možnosti. Vytvořím pak vD
root jednotky pomocí cmd.Proč? Protože je to pro nás příležitost vzpomenout si na staré příkazy dos...
-
Dalším krokem je nastavení cesty Db na mongo.exe.
Přejděte zpět do
bin
a zadejte příkazmongod.exe --dbpath d:\data
.Dostal jsem odpověď níže:
Doufám, že vše proběhlo v pořádku... Protože jsem v konzoli neviděl žádnou ERROR *** J.
Dále můžeme spustit db pomocí příkazu
start mongo.exe
Neviděl jsem žádné chybové nebo varovné zprávy. Musíme však zadat příkaz, abychom se ujistili, že mongo je v provozu, tj. mongod dostane odpověď:
-
Doufám, že vše dobře dopadlo.
4. Otestujte instalaci Mongo DB
Teď musíme vidět naši DB, že? Ano, velmi, jak jinak budeme vědět, že běží?
Pro účely testování má MONGO databázi nazvanou test
ve výchozím stavu. Pojďme se na to zeptat.
Ale jak bez manažerských studií? Na rozdíl od SQL se musíme spolehnout na příkazový řádek. Ano, přesně stejný příkazový řádek… náš starý dobrý příkazový řádek… Heiiiii.. Nebojte se, ano, je to pouze náš starý příkazový řádek. Dobře, pojďme se podívat, jak ho budeme používat…
Ohhh Nooo… nezavírejte výše uvedený příkazový řádek, ponechte jej tak, jak je…
-
Otevřete nové okno cmd.
-
Přejděte do Koše jako obvykle...
Jsem si jistý, že si vy lidé možná pamatujete na staré programování v C, které jsme dělali v den naší vysoké školy, že?
-
V příkazovém řádku spusťte příkaz
mongo
nebomongo.exe
znovu a uvidíte, co se stane.Zobrazí se obrazovka uvedená níže:
-
Již jsem zmínil, že Mongo má ve výchozím nastavení testovací databázi nazvanou
test
, zkuste do něj vložit záznam.Další otázka je "Jak vložíme?" Má mongo SQL příkazy? Ne, mongo má na pomoc pouze příkazy.
Základní příkaz k vložení is
db.test.save( { KodothTestField:‚Jmenuji se Kodoth‘ } )Kde
test
je DB a.save
je příkaz insert.KodothTestField
je název sloupce nebo pole aMy name is Kodoth
je hodnota. -
Než budeme mluvit více, zkontrolujme, zda je uložen nebo ne, provedením jiného příkazu:
db.test.find()
Naše data byla úspěšně vložena... Hurááááá...
Vím, že přemýšlíte o čísle, které se zobrazuje u každého práva záznamu s názvem ObjectId. Je to jako jedinečné pole id v SQL, které se automaticky zvyšuje. Podívejte se blíže a uvidíte, že ID objektu končí na 92, takže je pro každý záznam jiné.
Nakonec jsme úspěšní v instalaci a ověření práva MONGO. Pojďme na večírek...Takže souhlasíte, že MONGO je sladké jako MANGO?
Také máme nástroje třetích stran k prozkoumání MONGO. Jedna se jmenuje MONGO VUE. Pomocí tohoto nástroje můžeme provádět operace proti mongo DB, jako používáme Management studio pro SQL Server.
Dokážete si představit SQL server nebo Oracle Db se zcela odlišnými řádky ve stejné tabulce? Je to možné v naší relační DB tabulce? Takhle funguje mongo. Ukážu vám, jak to můžeme udělat…
Nejprve vám ukážu, jak budou data vypadat v relační databázi.
Uvažujme například tabulku Zaměstnanec a tabulku Student v relačním smyslu. Schémata by byla úplně jiná, že? Ano přesně…
Pojďme se nyní podívat, jak to bude vypadat v Mongo DB. Výše uvedené dvě tabulky jsou spojeny do jedné kolekce v Mongo…
Takto jsou sbírky uloženy v Mongo. Myslím, že teď cítíte ten rozdíl opravdu správně? Každá věc se dostala pod jeden deštník. Toto není správný způsob, ale chtěl jsem vám všem ukázat, jak k tomu dochází, a proto jsem spojil 2 zcela odlišné tabulky do jedné kolekce.
Pokud chcete vyzkoušet, můžete použít níže uvedené testovací skripty
***********************
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"} )
************************
Díky