Mongo DB , NoSQL 시작하기! Step 1

2021. 2. 8. 23:27Mongo DB

db.inventory.find({김씨 : true})

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를 활용해보도록 하겠습니다. 

제일 아래 MongoDB Compass를 선택하고

 

2번에 있는 접속문을 MongoDB Compass에 복붙하면 됩니다.

여기서 접속문을 사용할 때, <password>를 꼭 나의 비밀번호로 바꿔주세요.  "아이디 : 비밀번호" 이렇게 해주셔야합니다.

MongoDB Compass를 키고 비밀번호를 적은 접속문을 넣고 접속합니다.

접속에 성공하면 만들었던 Cluster를 확인할 수 있습니다. MongoDB compass를 사용하면 보다 쉽게 데이터베이스를 만들고 컬렉션을 만들어서 사용할 수 있으니 참고해주세요!

'Mongo DB' 카테고리의 다른 글

MongoDB 빠른 페이지네이션 찾자  (0) 2022.01.03
자주 쓰는 mongoose method  (0) 2021.03.29
MongoDB, CRUD 적용해보기!  (1) 2021.02.15