A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Következő változat | Előző változat | ||
oktatas:adatbazis-kezeles:mongodb [2019/08/15 20:46] admin létrehozva |
oktatas:adatbazis-kezeles:mongodb [2024/02/17 20:23] (aktuális) admin |
||
---|---|---|---|
Sor 3: | Sor 3: | ||
====== MongoDB ====== | ====== MongoDB ====== | ||
- | + | * [[oktatas:adatbazis-kezeles:mongodb:Telepítés]] | |
- | * **Szerző:** Sallai András | + | * [[oktatas:adatbazis-kezeles:mongodb:NoSQL]] |
- | * Copyright (c) Sallai András, 2013, 2014 | + | * [[oktatas:adatbazis-kezeles:mongodb:MongoDB Shell]] |
- | * Licenc: GNU Free Documentation License 1.3 | + | * [[oktatas:adatbazis-kezeles:mongodb:Felhasználók]] |
- | * Web: http://szit.hu | + | * [[oktatas:adatbazis-kezeles:mongodb:Mentés]] |
- | + | * [[oktatas:adatbazis-kezeles:mongodb:Linkek]] | |
- | ===== Bevezetés ===== | + | |
- | + | ||
- | Vannak akik nem szeretik az SQL lekérdező nyelvet. Az adatbázisok kezeléséről más elképzelésük van. | + | |
- | Ennek a terméke a MongoDB. | + | |
- | + | ||
- | Egy rövid bevezetőt találunk itt a használathoz, ami maximum egy induláshoz elég. | + | |
- | ===== A MongoDB ===== | + | |
- | + | ||
- | NoSQL alapú adatbázisrendszer, amit C++ nyelven írnak. A NoSQL, azt jelenti nem SQL nyelvvel használjuk. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Telepítés ===== | + | |
- | + | ||
- | Telepítés Debian alapú rendszeren: | + | |
- | apt-get install mongodb-server | + | |
- | + | ||
- | PHP támogatás telepítése: | + | |
- | apt-get install php5-mongo | + | |
- | + | ||
- | ===== Kezdés ===== | + | |
- | + | ||
- | Feltelepül egy mongo nevű kliens program. | + | |
- | + | ||
- | Megjelenik a következő várakozási jel: | + | |
- | <code mongo> | + | |
- | > | + | |
- | </code> | + | |
- | + | ||
- | Kilépés az exit utasítással lehetséges: | + | |
- | <code> | + | |
- | > exit | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | Kérdezzük le mi az aktuális adatbázis: | + | |
- | + | ||
- | <code mongo> | + | |
- | > db | + | |
- | test | + | |
- | > | + | |
- | </code> | + | |
- | + | ||
- | Milyen adatbázisok vannak: | + | |
- | <code mongo> | + | |
- | > show dbs | + | |
- | local (empty) | + | |
- | > | + | |
- | </code> | + | |
- | + | ||
- | Új adatbázist úgy tudsz létrehozni, hogy használatba veszed: | + | |
- | <code> | + | |
- | > use kekzrt | + | |
- | switched to db kekzrt | + | |
- | </code> | + | |
- | + | ||
- | Ellenőrizd az aktuális adatbázist: | + | |
- | <code> | + | |
- | > db | + | |
- | kekzrt | + | |
- | </code> | + | |
- | + | ||
- | Segítség: | + | |
- | <code> | + | |
- | > help | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Kollekciók és dokumentumok ===== | + | |
- | + | ||
- | A MongoDB adatbázis-kezelőben adatbázisokat hozunk létre. | + | |
- | + | ||
- | Az adatbázisokban gyűjteményekkel (collection) dolgozunk. | + | |
- | + | ||
- | A gyűjteményekbe dokumentumokat szúrunk be. | + | |
- | + | ||
- | A kollekciót nem kell létrehozni, az automatikusan létrejön, amikor először hivatkozunk rá. | + | |
- | + | ||
- | Hozzunk létre két dokumentumot: | + | |
- | + | ||
- | <code> | + | |
- | a = { nev : "Joska" } | + | |
- | b = { szam : 3 } | + | |
- | </code> | + | |
- | + | ||
- | Tegyük a Dolgozók gyűjteménybe: | + | |
- | <code> | + | |
- | db.Dolgozók.insert(a) | + | |
- | db.Dolgozók.insert(b) | + | |
- | </code> | + | |
- | + | ||
- | Ellenőrizzük a gyűjteményeinket: | + | |
- | <code> | + | |
- | show collections | + | |
- | Dolgozók | + | |
- | system.indexes | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | Nézzük meg a Dolgozók gyűjteményünket a find() függvénnyel: | + | |
- | <code> | + | |
- | db.Dolgozók.find() | + | |
- | {"_id" : ObjectId("52619e731b723f1bb2cdbc8d"), "nev" : "Joska" } | + | |
- | {"_id" : ObjectId("52619e921b723f1bb2cdbc8e"), "szam" : 3 } | + | |
- | </code> | + | |
- | + | ||
- | ===== Link ===== | + | |
- | + | ||
- | * http://www.mongodb.org/ | + | |
- | * http://docs.mongodb.org/manual/tutorial/getting-started/ | + | |
- | * http://rockmongo.com/ (PHP alapú adminisztrációs felület -- mint a PHPMyAdmin) | + |