yngmanie 블로그

mongo DB

MongoDB Atlas 란?

  • MongoDB Atlas는 MongoDB를 설계한 사람들이 만든 모든 것을 관리하는 클라우드 데이터베이스입니다. AWS, Azure, GCP를 통해 배포에 관한 모든 것을 통합 관리해줍니다.

  • MongoDB Atlas는 MongoDB를 편리하게 사용할 수 있는 서비스입니다. Atlas가 MongoDB의 호스팅, 패칭, 매니징, 보안을 담당해 주고 MongoDB를 사용하는데 집중할 수 있도록 도와줍니다. Atlas는 MongoDB를 클리과 4가지 질문의 답으로 쉽게 install할 수 있도록 도와줍니다. 이러한 설정이 끝나면 몇 분후에 MongoDB cluster를 사용할 수 있습니다. 편리한 UI를 활용해 유저를 생성하고 권한을 부여할 수 있습니다. Atlas는 클러스트를 필요에 따라 확장/축소를 할 수 있고, 새로운 버전이 릴리즈되었을 때 패치/업그래이드를 손쉽게 할 수 있습니다.

Cluster 란?

  • MongoDB에서 Cluster는 sharded cluster(샤드 클러스트)를 뜻합니다. sharded cluster의 주요 목적은 아래와 같습니다.
    • 여러 노드에서 스케일을 읽고 쓰는 것
    • 데이터를 여러 샤드에 분리해서 저장할 수 있습니다. 또한 샤드는 여러 노드를 구성원으로 가질 수 있으며 데이터는 모든 샤드에 분리되어 저장됩니다.

Mongoose 란?

  • Node.js와 MongoDB를 위한 Object Data Mapping(ODM) library입니다. javascript의 Object와 MongoDB의 Data를 Mapping해서 간편하게 CRUD를 가능하게 합니다.

참조

https://optimalbi.com/blog/2018/07/04/mongodb-atlas-what-why/

https://stackoverflow.com/questions/43445975/what-is-a-cluster-in-mongodb/43447558

https://poiemaweb.com/mongoose