프로젝트 설정 구성
이 페이지의 내용
Relational Migrator 프로젝트를 생성한 후 해당 프로젝트에 대한 설정을 구성할 수 있습니다.
참고
Relational Migrator 프로젝트 를 만드는 방법을 학습 보려면 프로젝트 만들기를 참조하세요.
프로젝트 설정 대화 상자 열기
Project Settings 대화 상자를 열려면 다음을 수행합니다.
Relational Migrator 홈페이지에서 대상 프로젝트를 클릭합니다.
프로젝트 뷰에서 프로젝트 이름 옆에 있는 톱니바퀴 아이콘.
구성 가능한 프로젝트 설정
프로젝트에 대해 다음 설정을 구성할 수 있습니다.
키 처리 옵션
새 문서가 collection에 삽입될 때 _id
필드가 채워지는 방법을 지정합니다. 다음 옵션 중 하나를 선택할 수 있습니다.
Autogenerated ObjectId
_id
필드 는 자동 생성된 임의의 ObjectId로 채워집니다.Autogenered ObjectId
은(는) 새 프로젝트를 생성할 때 사용되는 기본 키 처리 전략입니다.원래 기본 키를 collection의 다른 필드로 유지하도록 선택할 수 있습니다.
예를 들어, 관계형 테이블 행에
personId = 1
의 기본 키가 있는 경우, 마이그레이션 후 MongoDB_id
필드는_id: ObjectId("62472f3d5849820a91d7b52f")
가 됩니다.
Single Inherited Primary Key
_id
필드가 기본 키 필드의 값으로 채워집니다. 프라이머리 키 필드의 이름이_id
에 포함되어 있지 않습니다.예를 들어, 관계형 테이블 행에
personId=1
의 기본 키가 있는 경우, 마이그레이션 후 MongoDB_id
필드는_id: 1
가 됩니다.
Wrapped Inherited Primary Key
_id
필드는 키는 기본 키 필드의 이름이고 값은 기본 키 필드의 값인 객체로 채워집니다.예를 들어, 관계형 테이블 행에
personId = 1
의 기본 키가 있는 경우, 마이그레이션 후 MongoDB_id
필드는_id: { personId: 1 }
가 됩니다.
키 처리 동작
관계형 테이블의 기본 키에 둘 이상의 필드가 있고 single 전략을 선택하는 경우 해당 테이블에서 데이터를 수신하는 collection은 wrapped 키 처리 전략을 사용합니다. single 전략은 단일 기본 키가 있는 테이블에만 작동합니다.
관계형 테이블에 기본 키가 없는 경우 다른 글로벌 전략을 선택하더라도 해당 테이블에서 데이터를 수신하는 collection은 generated 전략을 사용합니다.
글로벌 케이스
다음 옵션 중 하나를 선택할 수 있습니다.
Keep Original: relational database 테이블 이름에 사용된 원래의 대소문자를 유지합니다.
Override with Global Casing: 원래 테이블 이름을 글로벌 대소문자 규칙으로 재정의합니다.
camelCase
TitleCase
kebab-case
snake_case
UPPER_SNAKE_CASE
참고
프로젝트를 생성한 후 이 설정을 변경하면 설정 변경 후에 생성된 매핑에만 영향을 미칩니다. 이 설정을 변경하기 전에 생성된 매핑은 영향을 받지 않습니다.
제안된 매핑
Suggested mappings 를 활성화하면 Relational Migrator가 관계형 스키마를 기반으로 매핑 규칙을 자동으로 제안할 수 있습니다.