Como listar bancos de dados em MongoDB

Como listar bancos de dados em MongoDB
MongoDB é um banco de dados NoSQL para armazenar e manipular diferentes tipos de dados. Os bancos de dados do MongoDB armazenam dados na forma de documentos e apoiam centenas de métodos e operadores, para armazenar e recuperar documentos. Enquanto trabalha em um banco de dados, você deve estar ciente do nome do banco de dados e de suas propriedades gerais. Para isso, você pode listar facilmente os bancos de dados disponíveis e o MongoDB oferece várias opções para verificar o tamanho dos bancos de dados, os bancos de dados autorizados ou procurar bancos de dados vazios.

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 DBS

Ou 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 dados

Observaçã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.