Mongo.getDBNames()
설명
Mongo.getDBNames()
사용 가능한 데이터베이스 목록을 반환합니다.
Mongo.getDBNames()
가listDatabases
명령을 호출합니다.Mongo.getDBNames()
메서드는 매개변수를 사용하지 않습니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
예시
목록 데이터베이스
현재 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
에 저장된 데이터베이스에 연결합니다.db.getCollectionNames()
를 사용하여 현재 데이터베이스의 collection을 반환합니다.