2010-11-27 34 views

Répondre

4

Vous pouvez utiliser listCollections: http://php.net/manual/en/mongodb.listcollections.php

<?php 

$db = new Mongo("mongodb://u:[email protected]:37068/dbname"); 
$list = $db->listCollections(); 
foreach ($list as $collection) { 
    echo "$collection \n"; 
} 

?> 
+0

au lieu d'une liste comment puis-je faire écho en tant que tableau codé JSON? – Mark

+0

Je veux dire que j'ai besoin de parcourir ces derniers. Quand j'ai essayé 'echo json_encode ($ list);' il m'a donné un tableau d'erreurs de timeout. – Mark

+1

$ list est un tableau de MongoCollection que json_encode ne peut pas sérialiser. Vous devez les parcourir et appeler $ collection-> getName() sur chaque MongoCollection et stocker ces résultats dans un nouveau tableau et appeler json_encode sur le nouveau tableau. –