Novidades na versão 1.7.
Definição
Parâmetros
$options: arrayUma array especificando as opções desejadas.
NomeTipoDescriçãoauthorizedCollections
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 obter mais informações, consulte a documentação do comando listCollections .
Novidades 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.
Novidades 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