Eu sei como listar todas as coleções em um banco de dados específico , mas como listar todos os bancos de dados disponíveis no shell do MongoDB?
204
Eu sei como listar todas as coleções em um banco de dados específico , mas como listar todos os bancos de dados disponíveis no shell do MongoDB?
show dbs
no console do mongo. Por favor, consulte auseful links
seção no wiki da tag mongodb . Antes de postar uma pergunta, às vezes pode ajudar você a encontrar uma solução mais rapidamente.Respostas:
Listando todos os bancos de dados no MongoDB console é usando o comando
show dbs
.Para obter mais informações, consulte os Mongo Shell Command Helpers que podem ser usados no mongo shell.
fonte
db
mostra que o banco de dados atual é,test
mas isso não está listado em nenhum dos comandos nesta página, explicados aqui stackoverflow.com/q/38726310/73226mongo
na linha de comando (demongo --nodb
não se conectar a um banco de dados)show dbs
porque, quando fui à documentação, simplesmente não consegui encontrar oshow dbs
comando em lugar algum. Os 'documentos' podem ser bastante frustrantes às vezes.--eval
, apenas em um shell interativo. As opções desta resposta funcionam (embora o formato de saída seja diferente) stackoverflow.com/a/32192253/1837991Para o shell do MongoDB versão 3.0.5, insira o seguinte comando no shell:
ou alternativamente:
fonte
mongo admin --quiet -u <mongodb_admin> -p [<password>] --eval 'db.getMongo().getDBNames().forEach(function(db){print(db)})'
hthPara lista de banco de dados:
Para tabela / lista de coleção:
fonte
No problema da linha de comando
o que dá saída
fonte
Para listar o banco de dados mongodb no shell
Poucos comandos mais básicos
fonte
Eu encontrei uma solução em que admin () / others não funcionou.
fonte