Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Mongo.getDBNames() (método mongosh)

Mongo.getDBNames()

Devuelve una lista de bases de datos disponibles. Mongo.getDBNames() llama al comando listDatabases.

El método Mongo.getDBNames() no toma ningún parámetro.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Enumere las bases de datos disponibles para la instancia actual de MongoDB:

db.getMongo().getDBNames()

El método db.getMongo() crea una conexión a la instancia. Mongo.getDBNames() devuelve:

[ 'admin', 'config', 'local', 'test' ]

Utilice Mongo.getDBNames() para obtener una lista de colecciones:

db.getMongo().getDBNames().map(
name => db.getSiblingDB( name ).getCollectionNames()
)

Ejemplo de salida:

[
[ '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() devuelve una lista de bases de datos.

  • map define una función que recorra la lista de bases de datos. Cada iteración de map:

    • asigna una base de datos a la variable name,

    • se conecta a la base de datos almacenada actualmente en name usando db.getSiblingDB(),

    • devuelve las colecciones en la base de datos actual usando db.getCollectionNames().