MongoDB listar todas as coleções

MongoDB listar todas as coleções

Ao trabalhar com bancos de dados MongoDB, você pode encontrar instâncias em que deve buscar a lista de todas as coleções disponíveis. Nesta postagem, você aprenderá a visualizar a lista de todas as coleções em um determinado banco de dados usando o shell do MongoDB.

Sem muito mais barulho, vamos mergulhar.

Método 1: Usando o comando Show Collections

O método mais comum e fácil de usar para mostrar as coleções em um determinado banco de dados é usar o comando Show Collections.

O comando retorna todas as coleções no banco de dados atualmente selecionado. Como o comando retorna as coleções no banco de dados atualmente selecionado, é bom mudar para o seu banco de dados de destino primeiro.

Por exemplo, suponha que tenhamos um banco de dados chamado "cinema". Podemos mudar para ele usando o comando de uso, conforme mostrado no seguinte:

> Use cinema
< 'switched to db cinema'

Uma vez alterado para o banco de dados de destino, você pode usar o comando show coletion para visualizar a lista de coleções disponíveis.

> Mostrar coleções
> Disney
Netflix

No exemplo dado, o banco de dados possui cinco coleções com a lista de filmes e programas de TV de dois principais provedores. Lembre -se de que o comando retorna as coleções às quais o usuário atual tem acesso. Portanto, o comando não mostra se você não tiver permissão para acessar uma coleção específica.

Método 2: Usando o comando show tabelas

Outro comando que você pode usar para recuperar os nomes de todas as coleções em um determinado banco de dados é o comando show tabelas. Este comando funciona de maneira muito semelhante ao comando Show Collections.

Um exemplo é mostrado no seguinte:

> Mostrar tabelas
< disney
Netflix

Método 3: Usando a função GetCollectionNames

MongoDB fornece a função getCollectionNames () que permite visualizar os nomes das coleções disponíveis do banco de dados atual. Lembre -se de que a função retorna apenas as funções às quais o usuário atual tem acesso.

Exemplo:

dB.getCollectionNames ()
['Disney', 'Netflix']

Método 4: Usando a função getCollectionInfo ()

Outra função que podemos usar para visualizar as coleções disponíveis é a função getCollectionInfo (). Este comando é muito semelhante à função getCollectionNames (), mas retorna as informações detalhadas sobre cada coleção.

Um exemplo é mostrado no seguinte:

> dB.getCollectionInfos ()
< [

Nome: 'Disney',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: UUID ("3112DE5F-B1B8-4B4E-BDD8-8F5FD90E13EB")
,
idindex: v: 2, chave: [objeto], nome: '_id_'
,

Nome: 'Netflix',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: UUID ("B6C7A300-1C80-48C2-BC57-454D6853E1A3")
,
idindex: v: 2, chave: [objeto], nome: '_id_'

]

Conclusão

Neste post, você descobriu os quatro métodos principais que você pode usar para buscar a lista de coleções disponíveis em um determinado banco de dados usando o shell do MongoDB.

Obrigado pela leitura. Codificação feliz!