2021. 2. 8. 23:27ㆍMongo DB
RDBMS? NoSQL?
서비스를 개발하다 보면 단순히 저장과 업로드가 아니라 수시로 업데이트가 되거나 상황에 따라서 삭제와 생성이 반복되는 데이터가 많습니다. 대표적으로 채팅 데이터 베이스를 만들 때 객체와 비슷한 형태로 데이터를 저장하고 조회할 수 있으면 좋겠다는 생각을 많이 했었는데, 이때 NoSQL의 MongoDB를 활용해보니 MySQL을 사용할 때 보다 확실히 편리했습니다.
RDBMS : RDBMS는 Relational Database Management System으로 관계형 데이터베이스 관리 시스템을 뜻 합니다. RDBMS는 정해져있는 데이터 스키마에 따라 데이터베이스 테이블에 저장되며, 테이블간 연결을 통해 관계를 정립할 수 있습니다.
NoSQL : NOSQL은 관계형 데이터베이스와 반대로 관계가 정립 된 스키마의 개념이 강하지 않습니다. (Mongoose를 통해서 스키마 사용) RDBMS에서는 스키마에 맞추어 데이터를 관리하여야 하지만 NOSQL에서는 좀 더 자유롭게 데이터를 관리할 수 있습니다. NOSQL에서 테이블과 같은 개념으로 컬렉션이라는 형태로 데이터를 관리합니다.
1. MongoDB Atlas 계정 만들기
aws의 RDS처럼 데이터 베이스 인스턴스를 만들어야하기 때문에 MongoDB 사이트에 접속을 한 다음 atlas에서 클러스터를 만들어야한다.
cloud.mongodb.com/
MongoDB Cloud
MongoDB Cloud is a unified data platform for modern applications and includes a global cloud database, search, data lake, mobile, and application services.
www.mongodb.com
Organization을 만들고 Project을 만들고 나면 새로운 Cluster를 만들 수 있습니다. 그럼 connect 버튼을 누른 다음에 원하는 플랫폼에서 MongoDB에 접속하여 데이터베이스를 관리할 수 있습니다. 저는 MongoDB Compass를 활용해보도록 하겠습니다.
여기서 접속문을 사용할 때, <password>를 꼭 나의 비밀번호로 바꿔주세요. "아이디 : 비밀번호" 이렇게 해주셔야합니다.
접속에 성공하면 만들었던 Cluster를 확인할 수 있습니다. MongoDB compass를 사용하면 보다 쉽게 데이터베이스를 만들고 컬렉션을 만들어서 사용할 수 있으니 참고해주세요!
'Mongo DB' 카테고리의 다른 글
MongoDB 빠른 페이지네이션 찾자 (0) | 2022.01.03 |
---|---|
자주 쓰는 mongoose method (0) | 2021.03.29 |
MongoDB, CRUD 적용해보기! (1) | 2021.02.15 |