MongoDB에 데이터베이스를 나열하는 방법

MongoDB에 데이터베이스를 나열하는 방법

2022-06-04 last update

7 minutes reading MongoDB
MongoDB는 다양한 유형의 데이터를 저장하고 조작하는 NoSQL 데이터베이스입니다.MongoDB 데이터베이스는 문서 형식으로 데이터를 저장하고 수백 가지 방법과 조작부호를 지원하여 문서를 저장하고 검색합니다.데이터베이스를 처리할 때 데이터베이스 이름과 일반적인 속성을 알아야 한다.이를 위해 사용 가능한 데이터베이스를 쉽게 열거할 수 있습니다. MongoDB는 데이터베이스의 크기를 확인하거나 권한을 부여받은 데이터베이스를 확인하거나 빈 데이터베이스를 찾을 수 있는 여러 가지 옵션을 제공합니다.
이 정보가 풍부한 글은 MongoDB에 데이터베이스를 열거하는 몇 가지 방법을 열거했다.이 조작에 따라 모든 데이터베이스와 관련 정보를 얻습니다.

어떻게 데이터베이스를 열거합니까


MongoDB는 MongoDB 서버의 데이터베이스 목록을 가져오는 다양한 방법과 명령을 지원합니다.이 절에서 우리는 어떻게 크기, 명칭, 권한 수여 등 여러 속성에 따라 데이터베이스 목록을 얻는지 깊이 있게 이해할 것이다.

사용 가능한 데이터베이스 목록 가져오기


다음은 모든 데이터베이스를 가져오는 데 가장 많이 사용되는 Mongo 명령입니다.
showdbs와showdatabases를 사용합니다: 다음 명령을 실행하여mongo 서버의 데이터베이스를 검사합니다.출력에는 기본 데이터베이스도 포함되어 있습니다.
주의: 기본적으로 모든 몬고 셸에는 세 개의 데이터베이스가 있는데 각각admin,config,local로 명명됩니다.
> show dbs

또는 다음 명령에는 사용 가능한 데이터베이스 이름도 표시됩니다.기본 데이터베이스와 사용자 정의 데이터베이스도 여기에 있습니다.
> show databases

참고: MongoDB의 "use"명령을 실행하여 데이터베이스를 만드는 경우 주의해야 합니다.데이터베이스에 데이터/문서를 추가하지 않으면 상기 명령을 사용하여 데이터베이스를 찾을 수 없습니다.
getMongo()를 사용합니다.getDBNames() 메서드: Mongo CLI를 사용하면 getMongo() 메서드와 getDBNames() 메서드를 실행할 수 있습니다. 이 메서드는 MongoDB 서버의 데이터베이스 목록을 표시합니다.
> db.getMongo().getDBNames()

사용 가능한 데이터베이스 목록을 JSON 응답으로 가져오기: MongoDB는 JSON 응답에서 출력을 제공합니다. 다음 명령을 사용하여 사용 가능한 데이터베이스 목록을 가져올 수 있습니다.JSON 응답에서 각 데이터베이스의 이름, sizeOnDisk 및 빈 상태를 가져올 수 있습니다.
> db.adminCommand('listDatabases')


출력의 마지막에 표시되는 모든 데이터베이스의 총 크기(바이트 단위)를 볼 수 있습니다.또한 출력에서'1'오름차순을 전달할 수 있습니다. 아래에 언급된db 명령입니다.adminCommand는 주문의 기본값 오름차순과 같은 출력을 표시합니다.
> db.adminCommand({listDatabases: 1})

위에서 작성한 명령도 여러 가지 옵션을 지원합니다.
인증 데이터베이스 가져오기: MongoDB의 "adminCommand"에는 "authorizedDatabases"옵션이 있습니다. 이 옵션은 부울 값(true/false)을 받아들입니다.
true 값은 아래에 작성된 명령과 같이 승인된 데이터베이스 목록을 표시합니다.
> db.adminCommand({listDatabases: 1, authorizedDatabases: true})

나는 루트 계정을 사용하기 때문에 모든 데이터베이스를 사용할 권리가 있다.또한 이 옵션의 기본값은false로 설정됩니다.
데이터베이스 이름: 때로는 데이터베이스 이름만 필요하고 상세한 출력을 얻을 필요가 없습니다.이를 위해 다음과 같은 명령을 사용했습니다.
> db.adminCommand({listDatabases: 1, nameOnly: true})

주의: 모든 명령에 대해 "listDatabases"를 전달해야만 listDatabases에 모든 옵션을 적용할 수 있습니다.
db에 정규 표현식을 사용합니다.adminCommand() 표현식:db에서 정규 표현식을 지정할 수 있습니다.adminCommand() 명령의 더 필터링 버전을 가져옵니다.예를 들어, 아래에 설명된 명령은 "lin"으로 시작하는 데이터베이스를 찾고 필터와 일치하는 세 개의 문서를 검색합니다.
> db.adminCommand({listDatabases: 1, filter: {"name": /^lin/}})

또는 정확한 이름이나 데이터베이스 이름에 단어의 모든 알파벳을 포함하는 정규 표현식을 사용할 수 있습니다.우리의 예시에서 다음 명령은 "word를 포함하는 두 개의 데이터베이스와 일치합니다.
> db.adminCommand({listDatabases: 1, filter: {"name": //}})

결론


MongoDB는 저장된 데이터를 처리하거나 MongoDB 실례와 관련된 정보를 얻기 위해 다양한 유용한 명령을 지원합니다.MongoDB 시리즈의 이 글에서 사용 가능한 데이터베이스 목록을 얻을 수 있고 이러한 데이터베이스에 대한 정보를 얻을 수 있습니다. (예를 들어 집합된 수량, 크기, 문서의 수량)얻을 수 있는 정보는 이름, 크기, 권한 수여 데이터베이스, 빈 데이터베이스 등을 포함할 수 있다.본문을 읽으면 데이터베이스와 관련된 모든 명령과 옵션을 알 수 있습니다.