Zadejte hledaný výraz...

Připojení k MongoDB

pk16011990
verified
rating uzivatele
2. 12. 2012 23:28:57
Zdravím,
nedaří se mi rozchodit připojení k MongoDB v PHP. Respektive se připojím, ale jakékoli operace kromě vytvoření databáze a drop databáze nemají absolutně žádný výsledek. Google také neporadil.
Dám jako příklad toto:
$m = new Mongo();
$m->selectDB( "store" );
var_dump($m->listDBs());
což by mělo vypsat minimálně právě vytvořenou databázi "store". Bohužel je mi vráceno NULL. Samotné selectDB vrací true.
Soubory pro danou DB se mi vytvoří, ale pokud provedu vložení miliónu záznamů, tak jednak se vůbec nezvětší velikost souborů s databází a za druhé tyto záznamy opět při vyhledání jako by neexistovali.
Co je zvláštní, tak v logu mongoDB není nic podezřelého a ve server status se děje pouze toto:
"network" : { "bytesIn" : 190183096,
"bytesOut" : 1090,
"numRequests" : 1000005 },
"opcounters" : {
"insert" : 1,
"query" : 2,
"update" : 0,
"delete" : 0,
"getmore" : 0,
"command" : 1 }
Takže requesty projdou, ale nejsou zřejmě správně interpretovány.
Předem děkuji za každou radu.
2. 12. 2012 23:28:57
https://webtrh.cz/diskuse/pripojeni-k-mongodb#reply837895
mkutlak
verified
rating uzivatele
3. 12. 2012 21:50:09
Ahoj, Mongo při selectu nevytvoří DB. Zkus vytvořit aspoň jednu collection.Pak to fungovat bude. Odzkoušeno.
$m = new MongoClient();
$db = $m->selectDB( "store" )->createCollection('__tmp_collection_');
var_dump($m->listDBs());
?>
3. 12. 2012 21:50:09
https://webtrh.cz/diskuse/pripojeni-k-mongodb#reply837894
pk16011990
verified
rating uzivatele
10. 12. 2012 09:37:10
Díky za radu, bohužel nepomohlo. Zřejmě to bude problém s mou verzí, protože už při hledání extension do PHP jsem s tím měl problém (verze pro VC6 vs. VC9). Kdyžtak zkusím přes svátky rozběhat VC9 verzi. Prozatím jsem to vyřešil přesedláním na Redis :D
10. 12. 2012 09:37:10
https://webtrh.cz/diskuse/pripojeni-k-mongodb#reply837893
Pro odpověď se přihlašte.
Přihlásit