Este post informativo pede várias maneiras de listar bancos de dados em MongoDB. Siga isso para obter todos os bancos de dados e suas informações relevantes.
Como listar bancos de dados
O MongoDB suporta vários métodos e comandos para obter a lista de bancos de dados no servidor MongoDB. Nesta seção, forneceremos uma visão profunda para obter a lista de bancos de dados de acordo com várias propriedades como tamanho, nomes, autorização e muito mais.
Obtendo a lista de bancos de dados disponíveis
Os comandos Mongo mais usados para obter todos os bancos de dados estão listados abaixo:
Usando o Mostrar DBS e Mostrar Bancos de Dados: Execute o seguinte comando para verificar os bancos de dados em seu servidor mongo. A saída também contém bancos de dados padrão.
Observação: Por padrão, três bancos de dados estão presentes em todas Admin, Config, Local.
> Mostre DBSOu o comando indicado abaixo também mostrará os nomes dos bancos de dados disponíveis. Você também receberá padrão, bem como bancos de dados definidos pelo usuário aqui.
> Mostrar bancos de dadosObservação: É para perceber que, se você criar um banco de dados, executando o “usar“Comando de MongoDB. Você não encontrará o banco de dados usando os comandos acima, a menos que adicione alguns dados/documentos a ele.
Usando getMongo ().Método getDBNames (): O Mongo CLI permite que você execute o método getMongo () e getdbnames () que mostra a lista de bancos de dados no seu servidor MongoDB:
> dB.getmongo ().getdbnames ()Obtendo a lista de bancos de dados disponíveis como uma resposta JSON: O MongoDB fornece saída na resposta JSON e você também pode obter a lista de bancos de dados disponíveis usando o seguinte comando. Você pode obter o nome, sizeondisk, e vazio status de cada banco de dados em uma resposta JSON.
> dB.Admincommand ('ListDatabases')
No final da saída, você observará o tamanho total (em bytes) de todos os bancos de dados é mostrado. Além disso, você também pode passar “1”Para ordem ascendente na saída: o comando mencionado abaixo de dB.Admincommand apresentará a mesma saída que o valor padrão da ordem está ascendente.
> dB.Admincommand (ListDatabases: 1)O comando escrito acima também suporta várias opções.
Obtenha bancos de dados autorizados: O "Admincommand" de MongoDB tem uma opção "Autorizado Databases”E esta opção aceita valores booleanos (true/false).
O valor verdadeiro mostra a lista de bancos de dados autorizados, como mostrado no comando escrito abaixo:
> dB.Admincommand (ListDatabases: 1, AuthorizedDatabases: True)Como estou usando uma conta raiz, tenho a autorização para usar todos os bancos de dados. Além disso, o valor padrão desta opção é definido como falso.
Nomes de bancos de dados: Às vezes, você só precisa dos nomes dos bancos de dados em vez de obter uma saída detalhada. Para fazer isso, usamos o comando fornecido abaixo:
> dB.Admincommand (ListDatabases: 1, NameOnly: true)Observação: Observe que, a cada comando, você deve passar “ListDatabases”Para aplicar qualquer opção em ListDatabases.
Usando expressões regulares com DB.Admincommand () expressão: Você pode especificar uma expressão regular no banco de dados.Admincommand () para obter uma versão mais filtrada do comando. Por exemplo, o comando abaixo declarado procurará os bancos de dados que começam com “Lin”E recuperará três documentos que correspondem ao filtro:
> dB.Admincommand (listDatabases: 1, filtro: "name": /^lin /)Ou você pode usar expressões regulares para corresponder ao nome exato ou conter todas as letras de uma palavra em um nome de banco de dados. No nosso caso, o comando a seguir corresponde a dois bancos de dados que contêm exatamente “Linuxhint" palavra:
> dB.Admincommand (ListDatabases: 1, filtro: "name": /linuxhint /)Conclusão
O MongoDB suporta vários comandos úteis para processar os dados armazenados ou obter as informações relacionadas a instâncias do MongoDBB. Neste artigo da série MongoDB, você teria aprendido a obter a lista de bancos de dados disponíveis e pode obter as informações (como o número de coleções, tamanho, não.de documentos) sobre eles. As informações que podem ser adquiridas podem incluir nomes, tamanho, bancos de dados autorizados, bancos de dados vazios e muito mais. Seguindo este artigo, você pode conhecer todos os comandos e suas opções relevantes para atingir as informações relacionadas aos bancos de dados.