본문 바로가기

코딩

코딩교육 3주차(몽고 DB)

database - 2가지 종류가 존재

    1. SQL(RDBMS)

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

    2. No-SQL(예: 몽고 DB)

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

 

DB의 실체_ 프로그램일 뿐!!(요새는 대부분 Cloud 형태로 제공_이 중 하나가 몽고DB)

mongoDB 라는 프로그램을 조작하려면, 특별한 라이브러리, pymongo가 필요

 

[코드스니펫] pymongo 기본 코드

from pymongo import Mongo

Client client = MongoClient('여기에 URL 입력')

db = client.dbsparta

 

 

from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:fdsa0729@cluster0.fg7gp.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

 

 

from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:fdsa0729@cluster0.fg7gp.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta

db.movies.update_one({'title':'가버나움'},{'$set':{'star':'0'}})