Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- sqld자격증합격
- 컴파일
- java list 저장
- 인터프린터언어
- 항해99후기
- 노베이스부트캠프
- java map 출력
- java map
- 격파르타후기
- java set 저장
- javaJVM
- 코딩부트캠프후기
- 프로그래머스
- 격파르타장점
- 격파르타비전공자
- java 자료구조 활용
- 비전공자sqld
- 항해15기
- java참조자료형
- java map 저장
- 프로그래머스제일작은수
- 작은수제거하기
- java set 출력
- java알고리즘
- 격파르타합격후기
- java list 출력
- javaJRE
- java최솟값구하기
- java기본자료형
- java알고리즘문제풀이
Archives
- Today
- Total
코딩과 결혼합니다
3주차 Quiz 본문
728x90
웹개발 종합반 3주차 - Quiz
(1) 영화제목 '가디언즈 오브 갤럭시: Volume 3'의 평점을 가져오기
# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})
그대로 가져와서 변경
movie = db.movies.find_one({'title':'가디언즈 오브 갤럭시: Volume 3'})
print(movie)
실행해보면 터미널에 하나의 영화 정보만 나옴.
'title': '가디언즈 오브 갤럭시: Volume 3', 'rank': '1', 'rate': '8.8'}
(2) '가디언즈 오브 갤럭시: Volume 3'의 평점과 같은 평점의 영화 제목들을 가져오기
# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))
그대로 가져와서 변경
가디언즈 갤럭시의 rate값을 target_star라는 변수로 지정
movie = db.movies.find_one({'title':'가디언즈 오브 갤럭시: Volume 3'})
target_star = movie['rate']
movies = list(db.movies.find({'rate':target_star},{'_id':False}))
* 앞에 movies는 내가 정한 변수명. 뒤에 movies는 데이터를 가져올 그룹이름
* 그리고 조건을 적어줌 => 'rate'의 값이 target_star와 같아야 한다.
movie = db.movies.find_one({'title':'가디언즈 오브 갤럭시: Volume 3'})
target_star = movie['rate']
movies = list(db.movies.find({'rate':target_star},{'_id':False}))
print(movies)
완성된 코드 터미널 실행하면
[{'title': '가디언즈 오브 갤럭시: Volume 3', 'rank': '1', 'rate': '8.8'}, {'title': '거울 속 외딴 성', 'rank': '15', 'rate': '8.8'}]
이렇게 2개의 영화가 나온다.
다음은 영화의 제목만 가져오기
movies = list(db.movies.find({'rate':target_star},{'_id':False}))
for a in movies:
print(a['title'])
결과 값 :
가디언즈 오브 갤럭시: Volume 3
거울 속 외딴 성
(3) '가디언즈 오브 갤럭시: Volume 3' 영화의 평점을 0으로 만들기
db.movies.update_one({'title':'가디언즈 오브 갤럭시: Volume 3'},{'$set':{'rate': 0}})
그리고 저장후 실행하면

rate 값이 0 이 되었다.