해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.
mongoDB는 문서지향(Document-Oriented) 저장소를 제공하는 NoSQL 데이터베이스 시스템이다.
빅데이터를 다룰 때 RDBMS로만 트래픽을 감당하기 어려워져 이를 해결하기 위해 탄생한 것이 NoSQL
기존의 관계형 DBMS가 갖고있는 특성 뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다.
#SQL과 NoSQL의 상세한 비교는 해당 링크 참조
https://siyoon210.tistory.com/130
mongoDB에서는 모든 질의문이 JSON(BSON) 객체로 표현된다. 데이터베이스에 접근하고 조정하는 구문은 자연어에 가까운 SQL에 비해 자바스크립트 문법에 가까운 모습을 보인다.
mongoDB는 문서지향 데이터베이스로, 이는 객체지향 프로그래밍과 잘 맞고 JSON을 사용할 때 아주 유용하다. 따라서 자바스크립트를 기반으로 하는 Node.js와 호환이 매우 좋기 때문에, Node.js에서 가장 많이 사용되는 데이터베이스 이다.
지난 포스트에 만든 Express JS 앱에 몽고DB를 연결해보자.
클라우드에 mongoDB를 만드는 것이다. 원하는 클라우드 선택
Cluster 이름 설정
생성된 Cluster에 CONECT클릭
이름과 비밀번호를 설정해준다.
해당 부분 copy
몽고DB를 편하게 사용할 수 있게 해주는 MongoDB의 ODM이다.
ODM은 Object Document Mapping의 약자로, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할을 한다.
npm install mongoose --save