SQL - MongoDB 매핑 차트
다음 차트 외에도 MongoDB에 관한 일반적인 질문을 살펴보려면 자주 묻는 질문 섹션을 확인하세요.
용어 및 개념
다음 표에는 다양한 SQL 용어 및 개념과 해당 MongoDB 용어 및 개념이 제시되어 있습니다.
SQL 용어/개념 | MongoDB 용어/개념 |
---|---|
database | |
테이블 | |
행 | |
열 | |
index | |
테이블 결합 | $lookup , 내장된 문서 |
기본 키 고유한 열 또는 열 조합을 프라이머리 키로 지정합니다. | |
집계(예: 그룹화 기준) | 집계 파이프라인 SQL-집계 매핑 차트를 참조하세요. |
NEW_TABLE로 선택 | SQL-집계 매핑 차트를 참조하세요. |
테이블로 병합 | SQL-집계 매핑 차트를 참조하세요. |
모두 통합 | |
트랜잭션 | 대부분의 시나리오에서 비정규화된 데이터 모델(내장된 문서 및 배열)은 다중 문서 트랜잭션 대신 계속 데이터와 사용 사례에 최적인 상태를 유지합니다. 즉, 많은 시나리오에서 데이터를 적절하게 모델링하면 다중 문서 트랜잭션의 필요성을 최소화할 수 있습니다. |
실행 파일
다음 표에는 일부 데이터베이스 실행 파일과 해당 MongoDB 실행 파일이 제시되어 있습니다. 이 표가 모든 경우를 포함하는 것은 아닙니다.
예시
다음 표에는 다양한 SQL 문과 해당 MongoDB 문이 제시되어 있습니다. 표의 예시에서는 다음 조건을 가정합니다.
SQL 예시에서는
people
이라는 테이블이 있다고 가정합니다.MongoDB 예시에서는 다음 프로토타입의 문서를 포함하는
people
이라는 컬렉션이 있다고 가정합니다.{ _id: ObjectId("509a8fb2f3f4948bd2f983a0"), user_id: "abc123", age: 55, status: 'A' }
생성 및 변경
다음 표에는 테이블 수준 조치 및 해당 MongoDB 문과 관련된 다양한 SQL 문이 제시되어 있습니다.
SQL 스키마 문 | MongoDB 스키마 문 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 최초
그러나 컬렉션을 명시적으로 만들 수도 있습니다.
| ||||||||||||||
| 컬렉션은 문서의 구조를 설명하거나 실행하지 않습니다. 즉, 컬렉션 수준에서의 구조적 변경이 없습니다. 그러나 문서 수준에서
| ||||||||||||||
| 컬렉션은 문서의 구조를 설명하거나 실행하지 않습니다. 즉, 컬렉션 수준에서의 구조적 변경이 없습니다. 그러나 문서 수준에서
| ||||||||||||||
|
| ||||||||||||||
|
| ||||||||||||||
|
|
사용되는 메서드 및 연산자에 관한 자세한 내용은 다음을 참조하세요.
Insert
다음 표에서는 테이블에 기록을 삽입하는 것과 관련된 다양한 SQL 문과 해당 MongoDB 문이 제시되어 있습니다.
SQL 삽입 문 | MongoDB insertOne() 문 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
SELECT
다음 표에는 테이블에서 기록을 읽는 것과 관련된 다양한 SQL 문과 해당 MongoDB 문이 제시되어 있습니다.
참고
SQL 선택 문 | MongoDB find() 문 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
-또는-
| ||||||||
|
-또는-
| ||||||||
|
| ||||||||
|
| ||||||||
|
or
| ||||||||
|
or
| ||||||||
|
or
| ||||||||
|
또는 BSON 크기 제한을 초과하지 않는 고유 값 세트의 경우
| ||||||||
|
or
| ||||||||
|
| ||||||||
|
|
사용되는 메서드 및 연산자에 관한 자세한 내용은 다음을 참조하세요.
기록 업데이트
다음 표에는 테이블의 기존 기록을 업데이트 하는 것과 관련된 다양한 SQL 문과 해당 MongoDB 문이 제시되어 있습니다.
SQL 업데이트 문 | MongoDB updateMany() 문 | |||||||
---|---|---|---|---|---|---|---|---|
|
| |||||||
|
|
예시에서 사용된 메서드 및 연산자에 관한 자세한 내용은 다음을 참조하세요.
삭제
다음 표에는 테이블에서 기록을 삭제하는 것과 관련된 다양한 SQL 문과 해당 MongoDB 문이 제시되어 있습니다.
SQL 삭제 문 | MongoDB deleteMany() 문 | |||
---|---|---|---|---|
|
| |||
|
|
추가 읽기
SQL 애플리케이션을 MongoDB로 마이그레이션하려는 경우, MongoDB 애플리케이션 현대화 가이드를 다운로드하세요.
다음과 같은 리소스가 다운로드에 포함됩니다.
MongoDB를 사용한 데이터 모델링 방법론에 대한 프레젠테이션
RDBMS 데이터 모델에서 MongoDB로 마이그레이션하기 위한 모범 사례와 고려 사항을 다룬 백서
RDBMS에 해당하는 MongoDB 스키마 참조
애플리케이션 현대화 스코어카드