Docs Menu
Docs Home
/
Relational Migrator
/

MongoDB Database 연결 문자열

이 페이지의 내용

  • 이 작업에 대하여
  • Atlas
  • 온프레미스
  • 결과

참고

Relational Migrator의 URI는 선택 사항입니다. URI를 수동으로 제공하는 대신 연결 문자열 양식을 사용하여 연결 세부 정보를 입력할 수 있습니다.

마이그레이션 작업을 시작하려면 Relational Migrator가 MongoDB database에 연결되어 있어야 합니다. Relational Migrator에는 대상 데이터베이스에서 readWrite 액세스 권한이 있는 사용자 이름과 비밀번호가 필요합니다. 이 페이지에서는 대상 MongoDB database에 대한 연결을 정의하기 위한 인증된 사용자 계정과 URI(Uniform Resource Identifier) 형식을 만드는 절차에 대해 설명합니다.

  • 는Relational Migrator 제외한 모든 연결 옵션을 string appName 지원합니다. 는 deployment에 연결할Relational Migrator 때 연결 appName string 옵션을 재정의합니다.MongoDB MongoDB 연결 string 옵션에 대한 자세한 내용은 연결 문자열을 참조하세요 .

  • Relational Migrator는 Atlas와 온프레미스 URI를 모두 사용할 수 있습니다. 이 페이지에서는 각 배포 유형에 대한 별도의 지침을 제공합니다.

Atlas에서 사용자 계정을 프로비저닝하려면 Atlas GUI에 로그인해야 합니다.

  1. 왼쪽 탐색의 Security 섹션에서 Database Access를 클릭합니다.

  2. Add New Database User를 클릭합니다.

  3. Add New Database User 모달 창의 Authentication Method 섹션에서 Password로 레이블이 지정된 상자를 선택합니다.

  4. Password Authentication 아래 상단 텍스트 필드에 새 사용자의 사용자 이름 migrator-service 을 입력합니다.

  5. 하단 텍스트 필드에 새 사용자의 비밀번호 password 를 입력합니다.

  6. Database User Privileges에서 Built-in Role을 클릭합니다.

  7. Read and write to any database0}을 선택합니다.

  8. Add User를 클릭합니다.

이전에 생성한 계정 자격 증명을 사용하여 대상 데이터베이스에 대한 연결 URI의 형식을 지정합니다. 이 경우 MongoEnterprises 입니다.

mongodb+srv://migrator-service:password@sandbox.xxxxx.mongodb.net/MongoEnterprises

이 예제에서는 mongosh 를 사용하여 MongoEnterprises 데이터베이스에 연결하는 사용자 계정을 프로비저닝합니다.

이 예제에서는 배포가 localhost 및 기본 포트 27017 에서 실행 중이라고 가정합니다.

배포서버에 연결할 때 사용자 계정에는 adminMongoEnterprises 데이터베이스 모두에서 createRole 권한이 필요합니다. 관리자 자격 증명이 포함된 다음 코드를 터미널에 복사하여 mongosh 를 사용하여 배포에 연결합니다.

mongosh "mongodb://myadminuser:myadminpassword@localhost:27017/admin"

mongosh 연결에 대한 자세한 내용은 MongoDB 배포에 연결하기를 참조하세요.

mongosh 에서 다음 명령을 실행하여 admin 데이터베이스에 사용자를 생성합니다.

use admin
db.createUser(
{ user: "migrator-service",
pwd: "password",
roles:[{role: "readWrite" , db:"MongoEnterprises"}]
}
)

MongoEnterprises 데이터베이스의 사용자에서 동일한 사용자를 만듭니다.

use MongoEnterprises
db.createUser(
{ user: "migrator-service",
pwd: "password",
roles:[{role: "readWrite" , db:"MongoEnterprises"}]
}
)

이러한 명령은 다음과 같습니다.

  • adminMongoEnterprises 데이터베이스에서 비밀번호 password 를 사용하여 새 사용자 migrator-service 를 만듭니다.

  • 사용자 migrator-serviceMongoEnterprises 데이터베이스에 readWrite 시스템 역할을 적용합니다.

이전에 생성한 계정 자격 증명을 사용하여 대상 데이터베이스에 대한 연결 URI의 형식을 지정합니다. 이 경우 MongoEnterprises 입니다.

mongodb://migrator-service:password@localhost:27017/MongoEnterprises

MongoDB 연결 URI는 Relational Migrator 프로젝트를 생성하는 프로세스의 일부로 또는 동기화 작업을 생성할 때 선택적으로 지정됩니다.

돌아가기

연결 문자열