HOWTO · MongoDB

MongoDB Shell의 모든 데이터베이스 나열

대화형 Mongo Shell은 데이터를 얻기 위한 몇 가지 옵션을 제공합니다. 이 문서에서는 Mongo Shell에 데이터베이스를 나열하는 몇 가지 다른 접근 방식을 보여줍니다.

이 페이지의 내용

이 기사에서는 Mongo 셸에서 데이터베이스를 나열하는 방법을 다룹니다. 또한 Mongo CLI를 사용하는 방법.

몽고 쉘 소개

MongoDB에 데이터를 저장하려면 Mongo Shell을 배우는 것이 중요합니다. 이 명령줄 인터페이스(CLI)는 MongoDB 컬렉션과 해당 BSON 문서를 쿼리하고 수정하기 위한 JavaScript 기반 대화형 도구입니다.

이 자습서의 예제를 진행하기 전에 컴퓨터에 MongoDB 서버가 설치되어 작동 중인지 확인하십시오. MongoDB가 실행되면 사용자는 콘솔에서 Mongo Shell 인스턴스를 시작하여 MongoDB 상태를 초기화할 수 있습니다.

다음 명령을 실행하여 Mongo Shell CLI의 버전 번호를 가져옵니다.

명령:

mongo --version

다음 섹션에서는 Mongo Shell을 활용하여 MongoDB에서 데이터베이스 작업을 쿼리하고 수행합니다. 이 대화형 명령줄 인터페이스를 사용하여 모든 데이터베이스 나열과 같은 다양한 활동을 수행할 수 있습니다.

명령줄에 mongo를 입력하여 클라이언트 인터페이스에 액세스합니다. -verbose 옵션을 사용하여 셸에서 실행하는 명령에 대한 자세한 피드백을 얻을 수 있습니다.

명령:

mongo--verbose

사용자는 아래 샘플과 같이 포트 프로세스에 직접 연결하여 Mongo Shell에 연결할 수도 있습니다. -u-p 플래그를 사용하여 사용자 이름 및 암호 자격 증명을 명령에 전달합니다.

명령:

mongo -u USER_NAME -p pAsSwOrD_123

이 명령은 Mongo Shell이 시작될 인스턴스를 생성합니다. 셸 인터페이스에 성공적으로 들어가면 MongoDB에 연결하고 작업을 시작할 수 있습니다.

MongoDB 데이터베이스 및 컬렉션 만들기

이제 'use'를 입력하여 Mongo Shell을 사용하여 데이터베이스 네임스페이스에 액세스할 수 있습니다.

명령:

use testDb

출력:

Switched to db testDb

db 명령을 사용하여 현재 데이터베이스를 볼 수도 있습니다. 데이터베이스 사용이 끝나면 db 개체의 logout() 메서드를 사용하여 연결을 끊습니다.

MongoDB 컬렉션에 문서 삽입

문서를 MongoDB에 삽입하면 즉시 컬렉션이 생성됩니다.

질문:

db.testCollection.insert({ "hello" : "world" })

nInserted 응답은 삽입된 문서의 수를 나타내야 합니다.

출력:

WriteResult({ "nInserted" : 1 })

Mongo Shell의 데이터베이스 나열

서버의 데이터베이스를 나열하려면 Mongo Shell에서 아래에 제공된 다음 명령을 실행하십시오.

명령:

show dbs

출력:

admin   0.000GB
config  0.000GB
local   0.000GB

사용자는 show 명령을 사용하여 MongoDB 서버의 모든 컬렉션 목록을 볼 수도 있습니다.

Show collections

MongoDB를 사용하여 기본 데이터베이스 나열

Mongo Shell은 데이터베이스(db) 개체에서 getMongo().getDBNames() 메서드를 호출하는 경우 데이터베이스뿐만 아니라 모든 기본 MongoDB 데이터베이스를 반환합니다.

질문:

db.getMongo().getDBNames()

출력:

[ "admin", "config", "local" ]

Mongo CLI를 사용하여 데이터베이스를 JSON 응답으로 나열

admin 명령을 실행하는 특정 명령을 실행하는 것은 Mongo Shell에서 데이터베이스를 나열하는 또 다른 기술입니다. 이것은 사람이 읽을 수 있는 JSON 형식으로 더 많은 데이터베이스 정보를 제공합니다.

질문:

db.adminCommand('listDatabases')

출력:

{
    "databases" : [
        {
            "name" : "admin",
            "sizeOnDisk" : 40960,
            "empty" : false
        },
        {
            "name" : "config",
            "sizeOnDisk" : 98304,
            "empty" : false
        },
        {
            "name" : "local",
            "sizeOnDisk" : 73728,
            "empty" : false
        }
    ],
    "totalSize" : 212992,
    "ok" : 1
}

결과를 JSON 형식으로 반환하면 Mongo Shell을 사용할 때 데이터베이스에 대한 자세한 정보를 볼 수 있습니다.

MongoDB를 다룰 때 서버에 어떤 데이터베이스가 있는지 아는 것이 중요합니다. 다행스럽게도 대화형 Mongo Shell은 이 데이터를 얻기 위한 몇 가지 옵션을 제공합니다.

이 기사에서는 Mongo Shell에 데이터베이스를 나열하는 몇 가지 다른 접근 방식을 보여주었습니다.