此版本的文档已存档,不再提供支持。要升级6.0部署,请参阅 MongoDB 7.0升级程序。
说明
- Mongo.getDBNames()
- 返回可用数据库的列表。 - Mongo.getDBNames()调用- listDatabases命令。- Mongo.getDBNames()方法不接受任何参数。
兼容性
此方法可用于以下环境中托管的部署:
- MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务 
- MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本 
- MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本 
示例
listDatabases
列出当前 MongoDB 实例的可用数据库:
db.getMongo().getDBNames() 
db.getMongo()方法创建与实例的连接。 Mongo.getDBNames()返回:
[ 'admin', 'config', 'local', 'test' ] 
将数据库列表映射到另一种方法
使用Mongo.getDBNames()获取集合列表:
db.getMongo().getDBNames().map(    name => db.getSiblingDB( name ).getCollectionNames() ) 
示例输出:
[    [ '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()返回数据库列表。
- map定义一个迭代数据库列表的函数。- map的每次迭代:- 将数据库分配给 - name变量,
- 使用 - db.getSiblingDB()连接到当前存储在- name中的数据库,