PHP 5.4.31 Released


(PECL mongo >=0.9.0)

MongoDB::listCollectionsRécupère un tableau de tous les MongoCollections pour cette base de données


public array MongoDB::listCollections ([ bool $includeSystemCollections = false ] )

Récupère une liste de toutes les collections de la base de données et la retourne sous la forme d'un tableau d'objets MongoCollection.

Liste de paramètres


Inclut les collections systèmes.

Valeurs de retour

Retourne un tableau d'objets MongoCollection.


Version Description
1.3.0 Ajout du paramètre includeSystemCollections.


Exemple #1 Exemple avec MongoDB::listCollections()

L'exemple suivant illustre la suppression de toutes les collections d'une base de données.


= new MongoClient();
$db $m->selectDB("sample");

$list $db->listCollections();
foreach (
$list as $collection) {
"Suppression de $collection... ";
"Fait !\n";


L'exemple ci-dessus va afficher quelque chose de similaire à :

Suppression de Fait !
Suppression de Fait !
Suppression de sample.taxes... Fait !

Voir aussi

add a note add a note

User Contributed Notes 2 notes

George Gombay
1 month ago
For an alternative to the shell command 'show dbs', refer to my note for the listDBs() method of Mongoclient(), which reproduces some simple PHP code that will yield the names of all database present.
Matt Saunders
4 years ago
Currently, the PHP equivalent to "show dbs" is:

$db->command(array("listDatabases" => 1));

According to kristina1 in #mongodb, there will be a proper helper (listDatabases() I presume ) for this command in a later version.
To Top