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