Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Mongo.getDBNames() (método mongosh)

Mongo.getDBNames()

Retorna uma lista de bancos de dados disponíveis. Mongo.getDBNames() chama o comando listDatabases .

O método Mongo.getDBNames() não utiliza quaisquer parâmetros.

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

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' ]

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 de map:

    • atribui um reconhecimento de data center à variável name ,

    • conecta-se ao reconhecimento de data center atualmente armazenado em name usando db.getSiblingDB(),

    • retorna a collection no reconhecimento de data center atual usando db.getCollectionNames().

Avalie esta página