IBM Cloud Docs
Databases for MongoDB 시작하기

Databases for MongoDB 시작하기

이 튜토리얼에서는 인스턴스 프로비저닝, 관리자 비밀번호 설정, 연결, 간단한 문서 작성 및 읽기를 통해 Databases for MongoDB 사용을 빠르게 시작하는 단계를 안내합니다.

튜토리얼을 완료하려면 다음 단계를 따르세요:

튜토리얼을 완료하려면 다음 단계를 따르세요:

튜토리얼을 완료하려면 다음 단계를 따르세요:

튜토리얼을 완료하려면 다음 단계를 따르세요:

시작하기 전에

1단계: 플랜 선택

Databases for MongoDB는 두 가지 요금제를 제공합니다:

API 사용

Cloud Databases API 를 사용하여 Databases for MongoDB 인스턴스에 대해 작업할 수 있습니다. 자원 제어기 API는 인스턴스를 프로비저닝 하는 데 사용됩니다.

API를 통해 작업을 수행하려면 API 키가 필요합니다. 이 단계를 따르세요에 따라 API를 사용하여 계정에 인프라를 프로비저닝할 수 있는 IBM Cloud API 키를 생성할 수 있습니다. 최대 20개의 API 키를 작성할 수 있습니다.

보안상의 이유로 인해 API 키는 작성 시에만 복사 또는 다운로드에 사용 가능합니다. API 키를 유실한 경우에는 새 API 키를 작성해야 합니다.

2단계: 콘솔을 통한 프로비저닝

  1. IBM Cloud 콘솔에 로그인하십시오.

  2. Databases for MongoDB 서비스카탈로그에서 클릭합니다.

  3. 이 단계를 따르세요 에 따라 Databases for MongoDB 인스턴스를 프로비저닝할 수 있습니다.

  4. 인스턴스가 프로비저닝되면 인스턴스 이름을 클릭하여 자세한 정보를 확인하세요.

2단계: CLI를 통한 프로비저닝

CLI를 사용하여 Databases for MongoDB 인스턴스를 프로비저닝할 수 있습니다. 아직 없는 경우 IBM Cloud CLI를 설치해야 합니다.

이 단계 에 따라 Databases for MongoDB 인스턴스를 프로비저닝할 수 있습니다.

2단계: 자원 제어기 API를 통한 프로비저닝

이 단계를 따르세요 리소스 컨트롤러 API를 사용하여 Databases for MongoDB 인스턴스를 프로비저닝할 수 있습니다.

2단계: Terraform을 통한 프로비저닝

테라폼을 통해 작업을 수행하려면 API 키가 필요합니다. 이 단계를 따르세요에 따라 테라폼이 계정에 인프라를 프로비저닝할 수 있는 IBM Cloud API 키를 생성하세요. 최대 20개의 API 키를 작성할 수 있습니다.

보안상의 이유로 인해 API 키는 작성 시에만 복사 또는 다운로드에 사용 가능합니다. API 키를 유실한 경우에는 새 API 키를 작성해야 합니다.

API 키가 있으면 이 단계 에 따라 Terraform을 사용하여 Databases for MongoDB 인스턴스를 프로비저닝합니다.

3단계: 관리자 비밀번호 설정

admin 사용자

Databases for MongoDB 배포를 프로비저닝하면 admin 사용자가 자동으로 만들어집니다.

연결에 사용하기 전에 admin 비밀번호를 설정하십시오.

UI를 통해 관리자 비밀번호 설정

IBM Cloud 리소스 목록에서 인스턴스를 선택해 UI를 통해 관리자 비밀번호를 설정합니다. 그런 다음 설정을 선택하십시오. 그런 다음 데이터베이스 관리 비밀번호 변경을 선택하십시오.

CLI를 통해 관리자 비밀번호 설정

IBM Cloud CLI Cloud Databases 플러그인에서 cdb user-password 명령을 사용하여 관리 비밀번호를 설정하십시오.

예를 들어 배포에 대한 관리자 비밀번호를 설정하려면 다음 명령을 사용합니다:

ibmcloud cdb user-password <INSTANCE_NAME_OR_CRN> admin <NEWPASSWORD>

API를 통해 관리자 비밀번호 설정

위 2단계의 응답에서 얻은 id 파라미터를 지정된 사용자의 비밀번호 설정 엔드포인트와 함께 사용하여 관리자 비밀번호를 설정할 수 있습니다.

curl -X PATCH -H "Authorization: Bearer <TOKEN>" \
     -H 'Content-Type: application/json' \
     -d '{"password":"newrootpasswordsupersecure21"}' \
      "https://api.<REGION>.databases.cloud.ibm.com/v5/ibm/deployments/<DEPLOYMENT_ID>/users/database/admin"

위의 API 호출이 작동하려면 id 매개 변수가 URL-인코딩되어야 합니다.

Terraform을 통해 관리자 비밀번호 설정

관리자 비밀번호는 Terraform 스크립트에서 데이터베이스 리소스 매개변수 중 하나로 전달됩니다. 추가 조치는 필요하지 않습니다.

4단계: Databases for MongoDB 인스턴스에 연결합니다

명령줄 인터페이스인 몽고 셸이나 데이터 쿼리 및 분석을 위한 강력한 GUI인 몽고 컴파스를 사용해 인스턴스에 쉽게 연결할 수 있습니다. 이 두 도구는 모두 제 MongoDB에 제공됩니다.

몽고 셸 사용

이 지침 에 따라 몽고셸을 다운로드하고 연결합니다.

그런 다음 컬렉션에 문서를 삽입하여 배포를 테스트할 수 있습니다:

use sample_mflix

db.movies.insertOne(
  {
    title: "The Favourite",
    genres: [ "Drama", "History" ],
    runtime: 121,
    rated: "R",
    year: 2018,
    directors: [ "Yorgos Lanthimos" ],
    cast: [ "Olivia Colman", "Emma Stone", "Rachel Weisz" ],
    type: "movie"
  }
)

위의 명령은 sample_mflix 이라는 데이터베이스로 전환한 다음(아직 존재하지 않는 경우 생성) movies 컬렉션에 문서를 삽입합니다(아직 존재하지 않는 경우 역시 생성됨).

그런 다음 다음을 사용하여 문서를 검색할 수 있습니다:

db.movies.find( { title: "The Favourite" } )

이제 데이터베이스에 연결하여 몽고 셸을 사용하여 데이터를 쓰고 읽었습니다.

MongoDB Compass 사용

이 지침 에 따라 MongoDB Compass를 다운로드하고 이를 사용하여 Databases for MongoDB 인스턴스에 연결할 수 있습니다. MongoDB Compass 문서를 사용하여 데이터를 쓰고 읽을 수 있습니다.

다음 단계