Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

SHOW DBS가 MongoDB에 내 데이터베이스를 표시하지 않는 이유는 무엇입니까?

<시간/>

컬렉션에 대한 문서를 생성하지 않았기 때문에 이 SHOW DBS 명령은 데이터베이스를 표시하지 않습니다. 컬렉션에 대한 문서를 생성하는 경우 생성된 데이터베이스가 표시됩니다.

위의 개념을 구현하고 데이터베이스를 생성해 보겠습니다. −

> use web;
switched to db web

다음은 모든 데이터베이스를 표시하는 쿼리입니다 -

> show dbs;

이것은 다음과 같은 출력을 생성합니다 -

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB

위의 WEB 데이터베이스는 동일한 데이터베이스에서 컬렉션을 생성하지 않았기 때문에 보이지 않습니다.

WEB 데이터베이스를 표시하려면 아래와 같이 동일한 데이터베이스에 있는 문서로 컬렉션을 생성해야 합니다. -

> db.check.insertOne({"ClientName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb806c2623186894665ae35")
}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.check.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5cb806c2623186894665ae35"), "ClientName" : "John" }

위의 명령을 실행하여 모든 데이터베이스를 표시해 보겠습니다. -

> show dbs;

이것은 다음과 같은 출력을 생성합니다 -

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB
web 0.000GB

위의 샘플 출력을 보면 이제 WEB 데이터베이스가 보입니다.