본문 바로가기
SpartaCodingClub/사전캠프

[스파르타코딩클럽] 사전캠프 7일차 - MongoDB

by pin9___9 2022. 10. 23.
728x90

DB(DataBase)란?

1) DB를 쓰는 이유

데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다.

 

데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다. 오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노 등의 정보가 모두 데이터베이스에 기록됩니다.

 

예를들어 방을 정리하는 이유가 무엇일까요? 저는 두 가지의 이유가 있다고 생각하는데 첫 번째는 잘 넣어두기 위해, 두 번째로는 나중에 잘 찾기 위해 DB 또한 마찬가지 입니다. 우리 눈에 보이진 않지만, 사실 DB는 Index라는 순서로 데이터들이 정렬되어 있습니다!

 

2) DB의 두 가지 종류

Database에는, 크게 두 가지 종류가 있습니다.

 

RDBMS(SQL)

행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다.

ex) MS-SQL, My-SQL 등
No-SQL

딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다.

ex) MongoDB

 

mongoDB 시작하기

1) mongoDB - Atlas 가입하기

1.가입하기

 

Cloud: MongoDB Cloud

 

account.mongodb.com

위 링크로 들어가 구글로 로그인 후 → Accept Privacy ... Service 체크 → submit 합니다.

 

2. 다음 화면 체크하고 넘어가기

 

3. Shared를 클릭하고 넘어가기

 

 

4. 국가 체크하고, Create Cluster 클릭하기

 

위 사진에는 싱가폴과 뭄바이 두 나라밖에 없지만 요즘에는 한국도 있어 한국을 선택하셔도 무방합니다!

 

5. 아래와 같은 화면이 잠시 동안 나온 뒤에

 

6. 새로고침 후 최종 아래와 같은 화면을 만나면 끝!

 

 

7. 연결 준비하기

  1. Allow Access from Anywhere 클릭 → Add IP address 클릭
  2. Username, Password를 아래와 같이 입력 → Create Database User 클릭
  3. Choose a connection method 클릭
    • Username : test
    • Password : sparta 로 설정

mongoDB 연결하기

1) mongoDB - Atlas 연결하기

1. 패키지 설치하기

Pycharm에서 mongoDB 라는 프로그램을 조작하려면, 특별한 라이브러리가 필요합니다. 

 

▶ Pymongo , dnspython

 

위에 두 패키지를 설치해줍니다!

 

2. 다시, mongoDB Atlas 화면에서 Connect your application 클릭

 

 

3. pymongo로 조작하기

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

 

4. 테스트 해보기

doc = {
    'name':'bob',
    'age':27
}

db.users.insert_one(doc)

728x90

댓글