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

Tahseen Tauseef 2023년6월20일
  1. 몽고 쉘 소개
  2. MongoDB 데이터베이스 및 컬렉션 만들기
  3. MongoDB 컬렉션에 문서 삽입
  4. Mongo Shell의 데이터베이스 나열
  5. MongoDB를 사용하여 기본 데이터베이스 나열
  6. Mongo CLI를 사용하여 데이터베이스를 JSON 응답으로 나열
MongoDB 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에 데이터베이스를 나열하는 몇 가지 다른 접근 방식을 보여주었습니다.