Novidade na versão 1.7.
Definição
Parâmetros
- $options: array
- Uma array especificando as opções desejadas. NomeTipoDescrição- authorizedCollections - booleano - Um sinalizador que determina quais coleções serão retornadas com base nos privilégios do usuário quando o controle de acesso estiver habilitado. Para mais informações, consulte a documentação do comando listCollections . - Novidade na versão 1.12. - comment - misto - Permite ao usuário especificar um comentário arbitrário para ajudar a rastrear a operação por meio do profiler de banco de dados, da saída currentOp e dos registros. - Esta opção está disponível desde o MongoDB 4.4 e resultará em uma exceção no momento da execução se for especificada para uma versão mais antiga do servidor. - Novidade na versão 1.13. - filtro, filtro - array|object - Uma expressão de query para filtrar a lista de collections. - Você pode especificar uma expressão de query para campos de collection (por exemplo - name,- options).- maxTimeMS - inteiro - O limite de tempo cumulativo em milésimos de segundo para operações de processamento no cursor. O MongoDB aborta a operação o mais cedo possível após o ponto de interrupção. - session - Sessão do cliente a ser associada à operação. 
Return Values
Um Iterador, que fornece o nome de cada coleção no banco de dados.
Exemplo
O exemplo a seguir lista todas as collection no reconhecimento de data center test :
$database = (new MongoDB\Client)->test; foreach ($database->listCollectionNames() as $collectionName) {     var_dump($collectionName); } 
A saída seria então semelhante a:
string(11) "restaurants" string(5) "users" string(6) "restos" 
O exemplo a seguir lista todas as collection cujo nome começa com "rest" no reconhecimento de data center test :
$database = (new MongoDB\Client)->test; $collections = $database->listCollectionNames([     'filter' => [         'name' => new MongoDB\BSON\Regex('^rest.*'),     ], ]); foreach ($collections as $collectionName) {     var_dump($collectionName); } 
A saída seria então semelhante a:
string(11) "restaurants" string(6) "restos" 
Observação
Ao enumerar nomes de collection, uma expressão só pode filtrar com base no nome e tipo de uma collection. Nenhum outro campo está disponível.
Veja também
- referência do comando listCollections no manual do MongoDB