네, MongoDB에서 SHOW dbs 명령어의 결과 목록에 데이터베이스를 표시하려면, 먼저 해당 데이터베이스를 생성한 뒤 최소 하나 이상의 컬렉션을 추가해야 합니다. 컬렉션이 없는 빈 데이터베이스는 실제로 디스크에 저장되지 않기 때문에 목록에 나타나지 않습니다. 컬렉션까지 생성한 후에야 SHOW dbs 명령어를 통해 데이터베이스 이름을 확인할 수 있습니다.
1단계: 데이터베이스 생성하기
다음은 'webcustomertracker'라는 이름의 데이터베이스를 생성(또는 전환)하는 쿼리입니다.
> use webcustomertracker; switched to db webcustomertracker
2단계: 컬렉션 생성 및 문서 삽입하기
먼저 문서가 포함된 컬렉션을 생성합니다.
> db.first_Collection.insert({"Name":"Chris"});
WriteResult({ "nInserted" : 1 })find() 메서드를 사용하면 컬렉션에 저장된 모든 문서를 조회할 수 있습니다.
> db.first_Collection.find();
위 쿼리를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
{ "_id" : ObjectId("5ce2760836e8b255a5eee94a"), "Name" : "Chris" }3단계: SHOW dbs로 데이터베이스 목록 확인하기
이제 생성한 데이터베이스가 목록에 제대로 표시되는지 확인해 보겠습니다.
> show dbs;
실행 결과는 다음과 같습니다.
admin 0.002GB business 0.000GB config 0.000GB local 0.000GB main 0.000GB my 0.001GB sample 0.002GB sampleDemo 0.000GB studentSearch 0.000GB test 0.019GB university 0.000GB web 0.001GB webcustomertracker 0.000GB
위 출력에서 확인할 수 있듯이, 컬렉션에 문서를 삽입한 이후에는 'webcustomertracker' 데이터베이스가 SHOW dbs 목록에 정상적으로 표시됩니다. 즉, MongoDB는 실제 데이터가 저장된 데이터베이스만 목록에 노출한다는 점을 기억하시기 바랍니다.