스파르타 웹개발 종합반 3주차 - 연습

조건을 만족하는 데이터 가져오기 1

이전에 추가했던 movies 데이터베이스에서 title 값이 '가버나움' 인 데이터의 평점을 가져오는 코드를 작성해보자

먼저 가버나움이라는 title을 가진 값만 가져오자.

from pymongo import MongoClient
import certifi
ca = certifi.where()

client = MongoClient('mongodb+srv://test:[email protected]/Cluster0?retryWrites=true&w=majority', tlsCAFile=ca )
db = client.dbsparta


data = db.movies.find_one({'title':'가버나움'},{'_id':False}) 
# _id 값을 빼야 컬렉션과 데이터만 나오게 된다.

여기서 나는 star의 값만 필요하기 때문에 data 라는 딕셔너리에서 'star' 에 해당하는 값을 출력하면 된다.

print(data['star'])

조건을 만족하는 데이터 가져오기 2

이번에는 '가버나움'의 평점 값과 같은 평점을 가진 영화를 출력해보자.

가버나움의 평점이 9.59 였으므로 'star'의 값이 9.59인 데이터의 title을 출력하면 된다.

movies = list(db.movies.find({'star': '9.59'}))

for movie in movies:
    print(movie['title'])

데이터 변경하기

'가버나움'의 평점을 0 으로 바꾸기

movie = db.movies.find_one({'title':'가버나움'})

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

좋은 웹페이지 즐겨찾기