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

MongoDB SHOW dbs 목록에 데이터베이스가 표시되려면 컬렉션을 추가해야 할까요?

네, 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는 실제 데이터가 저장된 데이터베이스만 목록에 노출한다는 점을 기억하시기 바랍니다.