작성
·
159
답변 2
1
Mysql의 입장에서 보면 맞을 지 도 모릅니다. 하지만 MongoDB는 흔히 schemaless database라고 합니다. (그렇다고 스키마가 없는 것은 아니고, 관계형보다는 엄격하지 않을 뿐입니다)
하지만 규칙도 없이 데이터를 저장할 수 없겠죠?
sql에서는 DB내에서 어떤 구조로 데이터에 저장되는가를 정의하고 제약조건등을 기술합니다.
mongoDB에서는 DB에 어떤 제약조건을 걸지 않고, 어플리케이션 층에서 이를 정의하여 문서구조를 만듭니다.
그래서 Mongodb는 일반적으로 모델링할때 userSchema 이런식으로 모델링을 합니다.
shema를 데이터 구조의 정의, 조건 등을 기술하는 측면으로 보아, mongoose에서는 userSchema 이런식으로 모델링을 합니다.
<참고>
https://www.mongodb.com/unstructured-data/schemaless
https://www.freecodecamp.org/news/introduction-to-mongoose-for-mongodb-d2a7aa593c57/
0
레퍼런스까지 추가해주셔서 감사합니다. 개요를 보니 이해가 되네요. 강의를 다 듣고 mongoDB에 깊게 봐야겠습니다! 감사합니다