Mongo.getDBNames()
说明
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
中的数据库,