MongoDB에서 데이터베이스를 생성하는 방법

MongoDB를 사용해 보고 싶지만, 데이터베이스를 생성하는 방법을 모르십니까? 그렇다면 잘 오셨습니다.

이 문서에서는 MongoDB Atlas UI(사용자 인터페이스), MongoDB Shell(mongosh) 또는 MongoDB GUI인 Compass를 사용하여 데이터베이스를 생성하는 방법을 설명합니다. 모든 방법은 MongoDB의 개발자 데이터 플랫폼인 MongoDB Atlas와 자체 관리형 클러스터에서 사용할 수 있습니다.

목차

MongoDB Atlas UI 사용

MongoDB를 시작하는 가장 쉬운 방법은 Atlas 개발자 데이터 플랫폼을 사용하는 것입니다. 기본적인 데이터베이스 기능을 포함하는 무료 티어를 사용할 수 있습니다. 이 무료 티어는 이 문서의 목적에 충분합니다.

MongoDB Atlas 사전 요구 사항

MongoDB Atlas에서 데이터베이스를 생성하려면 Atlas 계정을 등록하고 영구 무료 클러스터를 처음 생성해야 합니다.

Atlas UI로 MongoDB 데이터베이스 생성

클러스터 페이지에서 "Browse Collections(컬렉션 찾아보기)"를 클릭하세요.

이 클러스터에 데이터베이스가 없는 경우 "Add My Own Data(내 데이터 추가)" 버튼을 클릭하면 첫 데이터베이스를 생성할 수 있는 옵션이 표시됩니다.

데이터베이스와 컬렉션의 이름을 묻는 양식이 열리면정보를 입력한 후 "생성"을 클릭하면 데이터베이스가 생성됩니다.

이제 데이터베이스를 사용할 수 있습니다. 새 문서를 수동으로 입력하거나 MongoDB 드라이버를 사용하여 데이터베이스에 연결할 수 있습니다.

MongoDB Shell 사용

대부분의 복잡한 소프트웨어 시스템과 마찬가지로 MongoDB는 CLI(명령줄 인터페이스)를 사용하여 제어할 수 있습니다.

CLI에 명령을 입력하여 MongoDB의 동작을 제어하고, MongoDB 클러스터의 실행 상태에 대한 정보를 얻으며, 오늘 다룰 데이터베이스 생성과 같은 기본 작업을 수행할 수 있습니다.

명령줄 인터페이스를 사용하여 데이터베이스를 생성하려면 먼저 MongoDB Shell을 통해 사용 중인 MongoDB 클러스터에 액세스해야 합니다. 셸은 소프트웨어 시스템에 명령을 입력할 수 있도록 해주는 프로그램입니다.

MongoDB Atlas와 함께 CLI를 사용하기 위한 사전 요구 사항

MongoDB Atlas를 사용하는 경우 셸에 접속하는 단계는 다음과 같습니다.

자세한 내용은 MongoDB Shell을 통해 Atlas에 연결에서 확인하세요.

자체 관리형 MongoDB 클러스터와 함께 CLI를 사용하기 위한 사전 요구 사항

자체 관리형 MongoDB 클러스터를 실행하는 경우:

  • MongoDB 자체 관리형 클러스터가 컴퓨터 또는 연결하려는 컴퓨터에 설치되어 실행 중인지 확인하세요.
  • 사용하려는 MongoDB 클러스터에 데이터베이스 사용자가 있는지 확인하세요.
  • 컴퓨터에 MongoDB Shell이 설치되어 있는지 확인하세요.
  • 터미널을 열고 mongosh 명령을 실행한 후 MongoDB 자체 관리형 클러스터에 로그인합니다.

자세한 내용은 MongoDB Shell에서 배포서버에 연결에서 확인하세요.

CLI로 MongoDB 데이터베이스 생성

MongoDB Shell을 통해 클러스터에 액세스하면 show 명령을 사용하여 액세스 권한이 있는 클러스터의 모든 데이터베이스를 확인할 수 있습니다.

Shell

adminlocal 데이터베이스는 모든 MongoDB 클러스터에 기본적으로 포함되어 있습니다.

MongoDB Shell에는 데이터베이스를 생성하는 "create" 명령이 없습니다. 데이터베이스를 생성하려면 먼저 use 명령을 사용하여 컨텍스트를 존재하지 않는 데이터베이스로 전환해야 합니다.

Shell

아직까지는 컨텍스트만 변경된 상태입니다. show dbs 명령을 입력하면 결과는 여전히 동일합니다.

Shell

잠시 기다려 주세요. myshinynewdb는 어디에 있나요?

MongoDB는 해당 데이터베이스에 처음으로 데이터를 저장할 때만 데이터베이스를 생성합니다. 이 데이터는 컬렉션이나 문서일 수 있습니다.

데이터베이스에 문서를 추가하려면 db.collection.insert() 명령을 사용합니다.

Shell

명령에서 "user"는 문서가 삽입되는 컬렉션을 나타냅니다.

컬렉션은 데이터베이스와 마찬가지로 문서를 작성하는 방식으로 생성됩니다. createCollection 명령을 사용하여 생성할 수도 있습니다.

WriteResult({ "nInserted" : 1 })는 문서가 컬렉션에 추가되었음을 나타냅니다.

이제 show dbs 명령을 실행하면 데이터베이스를 확인할 수 있습니다.

Shell

참고할 사항이 한 가지 더 있습니다.

insert 명령은 데이터를 myshinynewdb에 넣어야 한다는 것을 어떻게 알았을까요?

use 명령을 입력하면 myshinynewdb가 명령이 작동하는 현재 데이터베이스가 됩니다.

현재 데이터베이스를 확인하려면 db 명령을 입력하세요.

Shell

db 명령은 현재 데이터베이스의 이름을 표시합니다. 다른 데이터베이스로 전환하려면 use 명령어와 함께 해당 데이터베이스 이름을 지정하세요.

MongoDB Compass 사용

GUI를 사용하여 데이터와 컬렉션을 생성하고 업데이트하는 것을 선호하는 사용자도 있습니다. MongoDB GUI인 Compass는 데이터 시각화 및 성능 프로파일링과 같은 추가 기능뿐만 아니라 데이터, 데이터베이스 및 컬렉션에 대한 CRUD(생성, 읽기, 업데이트, 삭제) 기능도 제공합니다.

자세한 내용은 MongoDB Compass: 데이터 관리 및 탐색을 위한 가장 쉬운 방법에서 확인하세요.

MongoDB Atlas와 함께 Compass를 사용하기 위한 사전 요구 사항

MongoDB Atlas를 사용하는 경우 Compass에 접근하는 단계는 다음과 같습니다.

자체 관리형 MongoDB 클러스터와 함께 Compass를 사용하기 위한 사전 요구 사항

자체 관리형 MongoDB를 사용하는 경우:

  • MongoDB 자체 관리형 클러스터가 시스템 또는 서버에 설치되어 실행 중인지 확인하세요.
  • 사용하려는 MongoDB 클러스터에 데이터베이스 사용자가 있는지 확인하세요.
  • 컴퓨터에 MongoDB Compass가 설치되어 있는지 확인하세요. 설치되어 있지 않다면 운영 체제에 맞는 Compass를 다운로드하여 설치하세요.

Compass로 MongoDB 데이터베이스 생성

MongoDB Compass의 Databases(데이터베이스) 탭에는 "Create Database(데이터베이스 생성)" 버튼이 있습니다.

MongoDB Compass에서는 데이터베이스와 첫 번째 컬렉션을 동시에 생성합니다.

  • 대화 상자를 열려면 "Create Database(데이터베이스 생성)"를 클릭하세요.
  • 데이터베이스 이름과 첫 번째 컬렉션 이름을 입력하세요
  • "Create Database(데이터베이스 생성)"를 클릭하세요.

다음 단계는 데이터베이스에 하나 이상의 문서를 삽입하는 것입니다.

생성한 collection을 보려면 데이터베이스 이름을 클릭합니다. 그런 다음 문서 탭을 보려면 collection의 이름을 클릭합니다.

컬렉션에 하나 이상의 문서를 삽입하려면 "Add Data(데이터 추가)" 버튼을 클릭하세요.

JSON 문서를 한 번에 하나씩 추가하거나, 다음 예시와 같이 쉼표로 구분된 JSON 문서를 대괄호로 묶어 배열 형태로 여러 문서를 추가할 수 있습니다.

JSON

컬렉션에 문서를 추가하려면 "Insert to add(삽입하여 추가)"를 클릭하세요.

MongoDB 자세히 알아보기

이 간단한 단계를 통해 데이터베이스와 컬렉션을 생성하고 문서를 삽입하는 방법을 알아볼 수 있습니다.

이제 작업할 데이터베이스, 컬렉션 및 문서가 있으니 더 많은 것을 배울 수 있습니다. MongoDB Community에 참여하여 포럼, 웨비나, MongoDB University의 무료 강좌를 확인해 보세요.

관련 콘텐츠:

무료 데이터베이스 생성하기

MongoDB Atlas를 사용하여 클라우드에서 무료로 MongoDB 데이터베이스를 생성하십시오. 신용카드 정보는 필요하지 않습니다.