Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB 셸에서 전체 데이터베이스 목록 확인하는 방법

MongoDB 셸(Mongo Shell)에서 서버에 존재하는 모든 데이터베이스의 목록을 확인하려면 show 명령어를 사용하면 됩니다. 기본 문법은 다음과 같습니다.

show dbs;

show dbs 명령어 실행 예시

실제로 MongoDB에서 위 명령어를 실행해 보겠습니다. 쿼리는 다음과 같습니다.

> show dbs;

실행 결과는 아래와 같습니다.

admin 0.000GB
config 0.000GB
local 0.000GB
sample 0.000GB
sampleDemo 0.000GB
test 0.003GB

출력 결과를 보면 각 데이터베이스 이름과 함께 해당 데이터베이스가 차지하는 디스크 크기(GB 단위)가 함께 표시되는 것을 확인할 수 있습니다.

새로 생성한 데이터베이스가 목록에 보이지 않는 이유

여기서 주의할 점이 있습니다. MongoDB에서 새로운 데이터베이스를 생성하더라도, 그 데이터베이스는 즉시 데이터베이스 목록에 나타나지 않습니다.

직접 확인해 보겠습니다. 먼저 새로운 데이터베이스를 생성합니다.

> use studentTracker;
switched to db studentTracker

이제 다시 Mongo 셸에서 전체 데이터베이스 목록을 조회해 보겠습니다.

> show dbs;

실행 결과는 다음과 같습니다.

admin 0.000GB
config 0.000GB
local 0.000GB
sample 0.000GB
sampleDemo 0.000GB
test 0.003GB

위 출력 결과를 살펴보면 방금 생성한 'studentTracker' 데이터베이스가 목록에 존재하지 않는 것을 알 수 있습니다. 그 이유는 해당 데이터베이스가 아직 비어 있고, 어떤 컬렉션(collection)도 포함하고 있지 않기 때문입니다.

새 데이터베이스를 목록에 표시하는 방법

참고: 새로 생성한 데이터베이스를 show dbs 목록에 표시하려면, 해당 데이터베이스 안에 최소 하나 이상의 컬렉션을 생성해야 합니다. 예를 들어 아래와 같이 컬렉션을 만들면 데이터베이스가 실제로 저장 공간을 할당받게 되어 목록에 나타납니다.

> use studentTracker;
switched to db studentTracker
> db.createCollection("students");
{ "ok" : 1 }
> show dbs;

컬렉션 생성 후 다시 show dbs를 실행하면 'studentTracker' 데이터베이스가 정상적으로 목록에 포함된 것을 확인할 수 있습니다.