카테고리 없음

[Python]MongoDB 값 불러오기 & 수정하기 (feat. db, update)

이즈 life 2021. 9. 28. 12:13

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점으로 만든다.