Skip to content

Mongo DB

hi0826 edited this page Nov 19, 2020 · 1 revision

image-20201119020741111

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에 다 읽어오도록 하는 방법
Clone this wiki locally