[Python]MongoDB 값 불러오기 & 수정하기 (feat. db, update)
pymongo가 import 되어 있는 상태에서 dbsparta에 db 값을 저장한다.
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
movie = db.movies.find_one({'title':'매트릭스'})
target_star = movie['star']
#매트릭스의 별점을 가져오기
=> 9.39
target_movies = list(db.movies.find({'star':target_star},{'_id':False}))
#매트릭스의 별점과 같은 값을 가져오기
for tm in target_movies:
print(tm['title'])
=> {'rank': '17', 'title': '인생은 아름다워', 'star': '9.39'}
{'rank': '18', 'title': '매트릭스', 'star': '9.39'}
{'rank': '19', 'title': '라이언 일병 구하기', 'star': '9.39'}
{'rank': '20', 'title': '사운드 오브 뮤직', 'star': '9.39'}
{'rank': '21', 'title': '헬프', 'star': '9.39'}
{'rank': '22', 'title': '포레스트 검프', 'star': '9.39'}
{'rank': '23', 'title': '안녕 베일리', 'star': '9.39'}
{'rank': '24', 'title': '글래디에이터', 'star': '9.39'}
db.movies.update_one({'title':'매트릭스'},{'$set':{'star':0}})
=> db에 저장된 매트릭스의 별점을 0점으로 만든다.