Mongo.getDBNames()
Nesta página
Descrição
Mongo.getDBNames()
Retorna uma lista de bancos de dados disponíveis.
Mongo.getDBNames()
chama olistDatabases
comando.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()
.