정리할 계획
1) 데이터를 잘 쌓을려고
2) 데이터를 잘 갖다 쓰려고
답은 2번.
SQL : 엑셀에 가까움 ex) MS-SQL, My-SQL / 열, 행을 미리 정해놔야 함. 정해진 틀.
NoSQL : 한줄한줄이 딕셔너리 형태. ex) mongoDB / 데이터 하나하나가 다 달라.
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
#find - 데이터 찾기
same_ages = list(db.users.find({'age':21},{'_id':False}))
#update - 데이터 업데이트
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
#delete - 삭제
db.users.delete_one({'name':'bobby'})
<요약본>
#저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)
#한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})
#여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
same_ages = list(db.users.find({'age':21},{'_id':False}))
#바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
#지우기 - 예시
db.users.delete_one({'name':'bobby'})