728x90
반응형
연습 Data
db.score.insertMany([
{name:"홍길동",kor:90,eng:80,mat:98,test:"midterm"},
{name:"이순신",kor:100,eng:100,mat:76,test:"final"},
{name:"김선달",kor:80,eng:55,mat:67,test :"midterm"},
{name:"강호동",kor:70,eng:69,mat:89,test:"midterm"},
{name:"유재석",kor:60,eng:80,mat:78,test:"final"},
{name:"신동엽",kor:100,eng:69,mat:89,test:"midterm"},
{name:"조세호",kor:75,eng:100,mat:100,test:"final"}
])
정답파일
문제1.txt
0.00MB
문제2.txt
0.00MB
문제3.txt
0.00MB
문제1
1. test가 midterm이고 kor이 90 이상인 사람들의 영어 점수만 보여주세요.
2. 이름이 대장금이고 kor: 100, eng: 100, math: 100, test: 'midterm' 인 도큐먼트를 만들어주세요.
3. kor이 100인 사람들의 eng와 mat를 100으로 모두 바꿔주세요.
4. math가 100인 도큐먼트를 지워주세요.
5. 이름이 황광희이고 중간고사점수가 국어 90 영어 90 수학 50인 학생의 점수를 넣자
6. 이름이 황광희인 학생의 영어점수를 출력하자
7. 이름이 황광희 학생의 시험분류를 기말고사로 바꾸자
8. 이름이 황광희인 학생의 정보를 지우자
9. 영어점수가 80점 이상인사람들을 출력하시오
10. 이름이 김가렌이고 기말고사 국영수가 각각 88,66,77인 학생을 추가하시오
11. 영어점수가 100점인 사람들의 수학점수를 0점으로 만드시오
12. 수학점수가 77점인 학생을 삭제하시오
13. 국어 점수 30점, 영어 점수 100점, 수학 점수 80점이고 중간고사를 본 name이 python인 데이터를 넣자
14. 중간고사에 국어 점수가 90점 이상 맞은 사람의 name, kor, test를 출력하자 단 id_0은 안 보이게 출력하자
15. 중간고사에 영어 점수가 70점 이하인 사람들의 eng를 모두 "B"로 바꾸자
16. name에 '신' 이 들어가는 데이터를 모두 지우자
17. 이름이 최우식이고 test가 final 점수가 국어 100 영어 80 수학 80 인 학생의 점수를 추가하자
18. 국어 점수가 80 이상이고 수학 점수가 70이하인 학생의 이름만 출력하자
19. 영어점수가 높은 순서대로 나열하고 영어점수가 제일 높은 사람의 이름만 출력하자
20. test가 final 인 학생만 삭제하자
문제2
01) 영어 점수가 80점 이상이거나 수학점수가 70점 미만인 학생들을 오름차순으로 정렬하라.
02) 국어점수가 90점 이상인 사람들의 점수를 A로 바꿔라.
03) "midterm" test를 제외하고 찾아라.
04) 수학점수가 1등인 사람만 출력해라
05) 영어점수가 60점 이하인 사람들을 찾아서 0점으로 수정하자
06) 이름에 동이 들어가는사람을 모두 출력하자
07) 정규식을 사용하여 이름이 호자로 끝나는사람의 국어점수를 0점으로 바꾸자-
08) 파이널 시험 점수를 미드텀으로 수정하자
09) 영어점수가 80점이상인 사람들 삭제하자.
10) name이 유재석인 사람의 _id를 제외한 정보를 보여줘라
11) name이 강호동인 사람의 kor을 80점으로 수정해라
12) eng가 70 이상인 사람의 이름만 출력해라
13) test가 final인 사람만 출력해라
14) 강호동, 조세호 kor을 50점으로만들어 주세요.
15) final에서 가장높은 eng 점수를 가진 사람을 출력하자.
16) midterm에서 신동엽의 mat 점수를 10점으로 바꿔주세요.
17) mat의 점수가 가장 낮은 사람의, eng점수는?
18) 과목 점수당 점수가 70점 이하면 제거하자.
19) mat점수가 2등인 사람의 name과 mat를 구하시오.
20) midterm이 존재하는 doc에 mongodb 점수 50을 추가하시오.
문제3
1. 국어점수가 100점인 사람의 이름 출력
2. 영어점수가 50점 이상인 사람의 이름 출력
3. 이름이 ‘홍’으로 시작하는 사람의 도큐먼트 출력
4. 이순신의 영어점수 출력
5. 홍길동 국어점수 100점으로 변경
6. 최소연 , 국어 100, 영어 50, 수학 20 midterm 도큐먼트 추가
7. 수학점수가 가장 낮은 사람의 이름 출력
8. 국어 점수가 60점 이상 80점 이하인 사람들의 이름 출력
9. 이름이 블루베리즈이고 국어 100 영어 100 수학 100인 final 도큐먼트를 추가하라
10. 블루베리즈의 국어, 영어, 수학 점수를 50점으로 변경하라
11 midterm test에서 eng점수가 높은 두명만 출력
12 midterm의 kor 점수가 80이상인 사람 출력(단, id출력 x, $and사용)
13. 국어점수가 90점이거나 영어점수가 80점인 사람을 구하시오
14. 영어점수가 70점 이하인 사람을 구하시오
15.강호동의 국어점수를 20으로 수정
16. 이름과 수학 출력, 수학 점수가 77점 이상만,id도 출력하지 않기
17.국어점수가 65 미만이면 수학점수를 100점으로 바꾸자
18. score에서 이름에 '호'가 들어가고 수학점수가 80이상인 사람들 출력
19. score에서 test가 midterm인 사람들 중, eng가 70이하인 사람들의 name를 맹꽁이로 수정
20. score에서 이름이 맹꽁이가 아닌 사람들의 이름을 똑똑이로 수정(3번 이후 가능)
728x90
반응형
'Web > MongoDB' 카테고리의 다른 글
[MongoDB]Map Reduce (0) | 2020.10.15 |
---|---|
[MongoDB]aggregation (0) | 2020.10.15 |
[MongoDB]CRUD ★ (0) | 2020.10.15 |
[MongoDB]Data Structure (0) | 2020.10.15 |
[mongoDB]NoSQL (0) | 2020.10.15 |