나의 기록_나의 다이어리

[스파르타코딩클럽:웹개발종합반] 3주차 정리 (DB 내에서 특정 영화 제목의 평점 찾기, 같은 평점 영화 제목 찾기 - find 연습1) 본문

코딩/국비지원 개발인강 (스파르타코딩클럽)

[스파르타코딩클럽:웹개발종합반] 3주차 정리 (DB 내에서 특정 영화 제목의 평점 찾기, 같은 평점 영화 제목 찾기 - find 연습1)

NayDiary 2022. 11. 8. 15:34
반응형
SMALL

1. mongoDB 내에 movies 콜렉션에 있는 '가버나움' 영화의 평점(star)를  찾아보려면?

 

1) PyCharm에서 아래 코드 실행

from pymongo import MongoClient

#certifi 패키지 쓰는 사람만
import certifi
ca = certifi.where()

#test:sparta = mongoDB아이디:mongoDB비밀번호
#/sparta? → / 와 ? 사이에 있는 sparta는 데이터베이스 이름
client = MongoClient('mongodb+srv://test:sparta@sparta.mx1d7rq.mongodb.net/sparta?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta

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

 

2) 결과값 = 9.59 찾기 성공

 

2. '가버나움' 영화와 똑같은 평점의 영화들을 찾으려면?

1) PyCharm에서 아래 코드 실행 및 확인 (결과값 먼저 확인해보기)

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

client = MongoClient('mongodb+srv://test:sparta@sparta.mx1d7rq.mongodb.net/sparta?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta

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

all_movies = list(db.movies.find({'star':star},{'_id':False}))
for m in all_movies:
    print(m)

 

2) Pycharm에 아래 코드 추가 후 실행 (결과 값에서 'title' 정보만 가져오면, 제목만 표시됨)

  • 추가 코드
print(m['title'])
  • 추가 후 전체 코드
from pymongo import MongoClient
import certifi
ca = certifi.where()

client = MongoClient('mongodb+srv://test:sparta@sparta.mx1d7rq.mongodb.net/sparta?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta

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

all_movies = list(db.movies.find({'star':star},{'_id':False}))
for m in all_movies:
    print(m['title'])
  • PyCharm 실행 후 결과창 확인

반응형
LIST
Comments