Instalace a konfigurace MongoDB na Windows
Duben 29th, 2010

MongoDB je výborná a rychlá dokumentová databáze, která nalezne využití především tam kde pracujete s velkým množstvím dat. Její instalace a konfigurace na Windows ale může přinést mnohým pěkný bolehlav a tak jsem se rozhodl sepsat jednoduchý tutorial, který vás provede celým procesem tak, že během několika minut budete mít vše připraveno.
Stažení a instalace
Nejprve si stáhněte Win32 nebo Win64 verzi z oficiálních stránek:http://www.mongodb.org/…CS/Downloads
Obsah archivu rozbalíme na disk, například do složky C:\Program Files\MongoDB\. Zároveň v této složce vytvoříme soubor „mongo.cfg“ naplníme ho základní konfigurací:dbpath = c:\data\db\
bind_ip = 127.0.0.1
auth = true
Cestu dbpath můžeme nasměrovat prakticky kam potřebujeme, jen je nutné zajistit, aby do adresáře mohl proces mongod zapisovat.
Následuje instalace služby do systému, tu provedeme příkazem (samozřejmě s admin právy):
„c:\Program Files\MongoDB\bin\mongod.exe“ -f „c:\Program
Files\MongoDB\mongo.cfg“ −−install
POZOR! Je nutné použít plnou cestu k souboru mongod.exe, jinak se nám služba nenainstaluje správně a musíme upravit cestu k souboru v registrech!
Pokud cesta ke konfiguraci obsahuje mezery, stejně se úpravám registru nevyhneme. Je třeba přidat uvozovky do hodnoty „ImagePath“ v klíči: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MongoDB. Např:
c:\Program Files\MongoDB\bin\mongod.exe -f c:\Program
Files\MongoDB\mongo.cfg −−service
▼
c:\Program Files\MongoDB\bin\mongod.exe -f „c:\Program
Files\MongoDB\mongo.cfg“ −−service
Konfigurace zabezpečení
Otevřeme konzolu mongo.exe, ta se připojí k databázi a můžeme zadávát příkazy. Pro základní práci s databází je potřeba vytvořit uživatele s maximálním oprávněním, ten musí být vytvořen ve speciální databázi „admin“. Uživatelé jsou uloženy v kolekci system.users každé databáze a pro jejich přidávání použijeme příkaz addUser(). Celý postup vytvoření administrátora je následující:C:\>mongo
MongoDB shell version: 1.4.1
url: test
connecting to: test
type „exit“ to exit
type „help“ for help
> use admin
switched to db admin
> db.addUser(„admin“, „tajneheslo“)
{
„_id“ : ObjectId(„4bd974dc1e5400000000568a“),
„user“ : „admin“,
„readOnly“ : false,
„pwd“ : „931b12885e27ec2b9441030a4bf8ec62“
}
Nyní máme vytvořeného uživatele admin. Aby zabezpečení začalo fungovat je třeba změnit konfiguraci z „noauth = true“ na „auth = true“ a restartovat službu. Další uživatele pak můžeme přidávat následujícím způsobem:
use admin
db.auth(„admin“, „tajneheslo“)
use blog
db.addUser(„petr“, „123456“)
db.addUser(„guest“, „guestpassword“, true)
Tím vytvoříme uživatele petr a guest (práva jen pro čtení) pro databázi blog. Tím jsme nainstalovali MongoDB pro běžné použítí a zbývá už se jen připojit z jednoho z podporovaných jazyků: http://www.mongodb.org/…DOCS/Drivers
Home