MongoDB에서 현재 사용 중인 데이터베이스 확인하기
MongoDB 셸(mongo shell)에서 현재 사용 중인 데이터베이스를 확인하는 명령어는 아주 간단합니다. 바로 db를 입력하면 됩니다.
db
1단계: 서버에 존재하는 데이터베이스 목록 확인
먼저 MongoDB 서버에 어떤 데이터베이스들이 존재하는지 확인해 보겠습니다. 다음 명령어를 사용합니다.
> show dbs;
실행 결과로 시스템에 존재하는 모든 데이터베이스가 표시됩니다.
admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB studentSearch 0.000GB test 0.003GB
이제 전체 데이터베이스 목록을 확보했습니다. 앞서 소개한 db 구문을 사용해 현재 작업 중인 데이터베이스가 무엇인지 확인해 보겠습니다.
> db;
다음과 같은 결과가 출력됩니다.
sample
출력 결과를 보면 현재 'sample' 데이터베이스를 사용 중임을 알 수 있습니다. 이번에는 데이터베이스를 전환한 뒤 db 명령어가 올바르게 동작하는지 다시 한번 검증해 보겠습니다.
2단계: 데이터베이스 전환 후 재확인
데이터베이스를 전환하려면 use 명령어를 사용합니다.
> use test;
전환이 정상적으로 이루어지면 다음 메시지가 출력됩니다.
switched to db test
'sample'에서 'test'로 데이터베이스가 성공적으로 변경되었습니다. 이제 다시 한번 현재 데이터베이스 이름을 확인해 보겠습니다.
> db;
결과는 다음과 같습니다.
test
3단계: getName() 함수 활용하기
db 명령어 외에도 getName() 함수를 사용하면 현재 데이터베이스 이름을 문자열 형태로 얻을 수 있습니다.
> db.getName();
실행 결과는 다음과 같습니다.
test
참고: db.current의 동작 방식
현재 작업 중인 데이터베이스 내의 컬렉션이나 속성에 접근할 때는 다음과 같은 형식으로 점(.) 표기법을 사용할 수 있습니다.
> db.current;
이 경우 출력되는 값은 현재 데이터베이스명과 접근 대상이 결합된 형태입니다.
test.current
정리하자면, MongoDB에서 현재 사용 중인 데이터베이스를 확인하는 가장 기본적인 방법은 db 또는 db.getName()이며, 데이터베이스 전환은 use [데이터베이스명]으로 수행할 수 있습니다.