説明
Mongo.getDBNames()Returns a list of available databases.
Mongo.getDBNames()calls thelistDatabasescommand.The
Mongo.getDBNames()method doesn't take any parameters.
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
例
データベースを一覧表示する
現在の MongoDB インスタンスで使用可能なデータベースを一覧表示します。
db.getMongo().getDBNames()
The db.getMongo() method creates a connection to the instance. Mongo.getDBNames() returns:
[ 'admin', 'config', 'local', 'test' ]
データベース リストを別のメソッドにマッピング
Use Mongo.getDBNames() to get a list of collections:
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に現在保存されているデータベースに接続する