코딩
코딩교육 3주차(몽고 DB)
엽쩝
2022. 7. 5. 15:13
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'}})