Backend/MongoDB 2

Mongoose Populate 사용하기

Populate 란 join과 유사한 개념이다. Populate는 문서의 경로를 다른 컬렉션의 실제 문서로 자동으로 바꾸는 방법입니다. = document의 필드값을 다른 collection 의 특정 document로 치환하는 과정이다. Populate 관계 생성 방법 population은 참조 필드를 통해 이루어진다. 참조 관계는 스키마 생성 단계에서 지정해주면, 참조 대상은 collection이다. -> 스키마 생성 단계에서 특정 필드가 어떤 collection을 참조할 것인지 명시해줘야 한다. author필드 User collection을 참조하고 있다. (ref : 'User') author의 값은 user 스키마를 따라야 하먀, 저장되는 값은 user의 ObjectId이다. (type: Sche..

Backend/MongoDB 2023.01.30

[MongoDB] NoSQL 알아보기 🧐

NoSQL Not Only SQL. 기존의 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터 저장소이다. *RDBMS : Relational 관계형 데이터베이스 관리 소프트웨어. SQL에 의해 저장되고 있다. 빅데이터로 인해 데이터와 트래픽이 증가함에 따라, 비용이 증가되는 단점을 해결하고자 데이터 일관성을 포기하고 여러 대의 데이터에 분산하여 저장하는 Scale-out 목표로 등장했다. *Scale-out : 수평적 확장성 1. Key-Value Database 대표적인 NoSQL Key-Value Model : Redis https://devlog-wjdrbs96.tistory.com/374 2. Document Database

Backend/MongoDB 2022.09.13