Mongo.getDBNames()
Nesta página
Descrição
Mongo.getDBNames()
Retorna uma lista de bancos de dados disponíveis.
Mongo.getDBNames()
chama o comandolistDatabases
.O método
Mongo.getDBNames()
não utiliza quaisquer parâmetros.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Exemplos
bancos de dados de lista
Listar o reconhecimento de data center disponíveis para a instância atual do MongoDB:
db.getMongo().getDBNames()
O método db.getMongo()
cria uma conexão com a instância. Mongo.getDBNames()
retorna:
[ 'admin', 'config', 'local', 'test' ]
Mapear lista de reconhecimento de data center para outro método
Use Mongo.getDBNames()
para obter uma lista de collections:
db.getMongo().getDBNames().map( name => db.getSiblingDB( name ).getCollectionNames() )
Saída de exemplo:
[ [ 'system.users', 'system.keys', 'system.version' ], [ 'settings', 'tenantMigrationRecipients', 'system.sessions', 'transactions', 'external_validation_keys', 'image_collection', 'tenantMigrationDonors', 'system.indexBuilds' ], [ 'replset.minvalid', 'system.views', 'oplog.rs', 'replset.initialSyncId', 'startup_log', 'system.replset', 'system.rollback.id', 'replset.oplogTruncateAfterPoint', 'replset.election', 'system.tenantMigration.oplogView' ], [ 'feedback', 'inventory', 'engineers', 'clothes' ] ]
Mongo.getDBNames()
retorna uma lista de bancos de dados.map
define uma função que itera sobre a lista de reconhecimento de data center. Cada iteração demap
:atribui um reconhecimento de data center à variável
name
,conecta-se ao reconhecimento de data center atualmente armazenado em
name
usandodb.getSiblingDB()
,retorna a collection no reconhecimento de data center atual usando
db.getCollectionNames()
.