-
Notifications
You must be signed in to change notification settings - Fork 6
Mongo DB
hi0826 edited this page Nov 19, 2020
·
1 revision
RDB(MYSQL) | MongoDB |
---|---|
Database | Database |
Table | Collection |
Tuple / Row | Document |
Column | Field |
Table Join | Embedded Documents & Linking |
Primary Key | Primary Key (_id) |
RDB(MYSQL) | MongoDB |
---|---|
insert | db.users.insert({값}) |
select | db.users.find({조건}) |
update | db.users.update({조건}, {$set}) |
delete | db.users.remove({조건}) |
고정 스키마가 존재하지 않는다.
같은 Collection(Table) 내에 있어도 document level의 다른 스키마를 가질 수 있다. ( 동적 스키마 )
Collection 내의 Document가 각자의 고유한 Field를 가질 수 있다는 것을 의미
JOIN이 없어서 TABLE 조인은 힘들지만 CRUD가 빠름
- 하나의 document에 최대한 많은 데이터를 포함시켜서 사용
- JOIN을 하기 힘들기 때문에, 2가지 방식을 차용해서 쓴다
- REFERENCE, EMBEDED DOCUMENT
- REFERENCE 방식 DOCUMENT 내의 field에 id와 같은 참조가 가능한 값을 넣어 read를 여러번 하도록 하는 방법
- EMBEDED DOCUMENT 방식은 DOCUMENT 내의 field에 객체를 다 넣어 한 번의 read에 다 읽어오도록 하는 방법
- REFERENCE, EMBEDED DOCUMENT
- JOIN을 하기 힘들기 때문에, 2가지 방식을 차용해서 쓴다