2010-11-27 18 views

Antwort

4

können Sie listCollections verwenden: 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

statt einer Liste, wie kann ich als json codiert Array Echo? – Mark

+0

Ich meine, ich muss durch diese iterieren. Als ich "echo json_encode ($ list)" ausprobiert habe, gab es mir eine Reihe von Timeout-Fehlern. – Mark

+1

$ list ist ein Array von MongoCollection, das json_encode nicht serialisieren kann. Sie müssen iterieren und $ collection-> getName() für jede MongoCollection aufrufen und diese Ergebnisse in einem neuen Array speichern und json_encode im neuen Array aufrufen. –