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.mapdefine 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
nameusandodb.getSiblingDB(),retorna a collection no reconhecimento de data center atual usando
db.getCollectionNames().