mongodb
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| mongodb [2018/03/04 12:36] – vytvořeno djbuldog | mongodb [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 4: | Řádek 4: | ||
| * data má ve formátu JSON (na disku binární BSON) | * data má ve formátu JSON (na disku binární BSON) | ||
| - | * instalace | + | * databáze obsahuje kolekce (něco jako tabulky v SQL) |
| + | * v databázi se nemusí nic vytvářet dopředu, vytvoří se při prvním zápisu | ||
| + | |||
| + | * základní operace | ||
| + | * find() - vyhledá data podle zadaných kritérií (pokud prázdné, tak vše) | ||
| + | * insert() - vloží záznam | ||
| + | * update() - aktualizuje záznam (upsert flag určuje, zda se má případně vytvořit nový) | ||
| + | * remove() - odstraní záznam | ||
| + | |||
| + | |||
| + | ===== Instalace ===== | ||
| + | |||
| + | * databáze se instaluje jednoduše | ||
| + | |||
| + | < | ||
| + | apt-get install mongodb | ||
| + | </ | ||
| + | |||
| + | * obdobně podpora v python | ||
| < | < | ||
| - | apt-get install php-mongodb | ||
| apt-get install python-pymongo | apt-get install python-pymongo | ||
| </ | </ | ||
| - | * databáze obsahuje kolekce (něco jako tabulky v SQL) | + | * u PHP je to složitější |
| - | * v databázi | + | * existuje starší verze php rozšíření [[https:// |
| + | * starší verze se inicializovala třídou '' | ||
| + | * obě se mají instalovat přes [[https:// | ||
| + | * php rozšíření jsem našel v Debian balíčku (php-mongodb), ale byla tam moc stará verze, takže jsem musel použít pecl | ||
| + | * mongodb rozšíření je pouze low level API (narozdíl od staršího), | ||
| - | * find | + | < |
| - | * insert | + | apt-get install composer |
| - | * update | + | apt-get install php-pear # obsahuje pecl |
| - | | + | apt-get install php-dev |
| + | pecl install mongodb | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | composer require mongodb/ | ||
| + | </ | ||
| ===== Konzole ===== | ===== Konzole ===== | ||
| Řádek 74: | Řádek 106: | ||
| ===== Python ===== | ===== Python ===== | ||
| + | |||
| + | * http:// | ||
| <code python> | <code python> | ||
| Řádek 81: | Řádek 115: | ||
| db = dbc.testdb | db = dbc.testdb | ||
| - | db.people.find() | + | db.people.find({}, |
| + | </ | ||
| + | |||
| + | ===== PHP ===== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | <code php> | ||
| + | require_once ' | ||
| + | |||
| + | $dbc = new MongoDB\Client(" | ||
| + | $db = $dbc-> | ||
| + | |||
| + | $people = array(); | ||
| + | $res = $db-> | ||
| + | foreach ($res as $entry) { | ||
| + | | ||
| + | } | ||
| + | |||
| + | echo json_encode($people); | ||
| </ | </ | ||
mongodb.1520163378.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
