MongoDB Database 연결 문자열
참고
Relational Migrator의 URI는 선택 사항입니다. URI를 수동으로 제공하는 대신 연결 문자열 양식을 사용하여 연결 세부 정보를 입력할 수 있습니다.
마이그레이션 작업을 시작하려면 Relational Migrator가 MongoDB database에 연결되어 있어야 합니다. Relational Migrator에는 대상 데이터베이스에서 readWrite
액세스 권한이 있는 사용자 이름과 비밀번호가 필요합니다. 이 페이지에서는 대상 MongoDB database에 대한 연결을 정의하기 위한 인증된 사용자 계정과 URI(Uniform Resource Identifier) 형식을 만드는 절차에 대해 설명합니다.
이 작업에 대하여
Atlas
배포서버에 연결
Atlas에서 사용자 계정을 프로비저닝하려면 Atlas GUI에 로그인해야 합니다.
새 사용자 만들기
왼쪽 탐색의 Security 섹션에서 Database Access를 클릭합니다.
Add New Database User를 클릭합니다.
Add New Database User 모달 창의 Authentication Method 섹션에서 Password로 레이블이 지정된 상자를 선택합니다.
Password Authentication 아래 상단 텍스트 필드에 새 사용자의 사용자 이름
migrator-service
을 입력합니다.하단 텍스트 필드에 새 사용자의 비밀번호
password
를 입력합니다.Database User Privileges에서 Built-in Role을 클릭합니다.
Read and write to any database0}을 선택합니다.
Add User를 클릭합니다.
연결 URI
이전에 생성한 계정 자격 증명을 사용하여 대상 데이터베이스에 대한 연결 URI의 형식을 지정합니다. 이 경우 MongoEnterprises
입니다.
mongodb+srv://migrator-service:password@sandbox.xxxxx.mongodb.net/MongoEnterprises
온프레미스
이 예제에서는 mongosh
를 사용하여 MongoEnterprises
데이터베이스에 연결하는 사용자 계정을 프로비저닝합니다.
이 예제에서는 배포가 localhost
및 기본 포트 27017
에서 실행 중이라고 가정합니다.
배포서버에 연결
배포서버에 연결할 때 사용자 계정에는 admin
및 MongoEnterprises
데이터베이스 모두에서 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"}] } )
이러한 명령은 다음과 같습니다.
admin
및MongoEnterprises
데이터베이스에서 비밀번호password
를 사용하여 새 사용자migrator-service
를 만듭니다.사용자
migrator-service
의MongoEnterprises
데이터베이스에readWrite
시스템 역할을 적용합니다.
연결 URI
이전에 생성한 계정 자격 증명을 사용하여 대상 데이터베이스에 대한 연결 URI의 형식을 지정합니다. 이 경우 MongoEnterprises
입니다.
mongodb://migrator-service:password@localhost:27017/MongoEnterprises
결과
MongoDB 연결 URI는 Relational Migrator 프로젝트를 생성하는 프로세스의 일부로 또는 동기화 작업을 생성할 때 선택적으로 지정됩니다.