Hello creators ๐
3-14_ Quiz_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ด์ฉํ๊ธฐ ๋ณธ๋ฌธ
[WEB & AI] (feat. ์ทจ์ค)/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข
ํฉ๋ฐ
3-14_ Quiz_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ด์ฉํ๊ธฐ
๋ถ์๋งค๋_HA 2023. 11. 28. 07:34728x90
๋ฐ์ํ
โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ๊ฐ๋ฒ๋์ ํ์ ๊ฐ์ ธ์ค๊ธฐ
- ๊ฐ๋ฒ๋์๊ณผ ํ์ ๋์ผํ ์ํ ์ฐพ๊ธฐ
- ๊ฐ๋ฒ๋์ ํ์ ์ '0' ์ผ๋ก ๋ง๋ค๊ธฐ
โ ก. ํด์ฆ ํ์ด๋ณด๊ธฐ
1. ๊ฐ๋ฒ๋์ ํ์ ๊ฐ์ ธ์ค๊ธฐ
- ์ฐ์ ์๋ํ๋ ์ฝ๋
from pymongo import MongoClient
# MongoDB ์์, 'ID:test PW:sparta, cluster0, ํด๋น ์ฃผ์'๋ก ๋ค์ด๊ฐ.
# 'qsaohhz.mongodb.net/?retryWrites=true&w=majority' ์ด ์ฃผ์๋ ์
ํ
ํ ๋ ๋์๋๋ฐ ๋ณต์ต์ ๋ค์ ํ์ธ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
# cluster0 > dbsparta ๋ผ๋ ํ๋ก์ ํธ(?)๋ก ์ ๊ทผ
db = client.dbsparta
# cluster0 > dbsparta(ํ๋ก์ ํธ) > movies(์ฝ๋ ์
) ์ ๊ทผ
movie = db.movies.find_one({'title' : '๊ฐ๋ฒ๋์'})
print(movie)
print(movie['star']) # user ๋์
๋๋ฆฌ ์ค 'star' key ๊ฐ๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์ ๊ฒฝ์ฐ
2. ๊ฐ๋ฒ๋์๊ณผ ํ์ ์ด ๊ฐ์ ์ํ ๊ฐ์ ธ์ค๊ธฐ
- ์ฐ์ ์๋ํ๋ ์ฝ๋
from pymongo import MongoClient
MongoDB ์์, 'ID:test PW:sparta, cluster0, ํด๋น ์ฃผ์'๋ก ๋ค์ด๊ฐ.
# 'qsaohhz.mongodb.net/?retryWrites=true&w=majority' ์ด ์ฃผ์๋ ์
ํ
ํ ๋ ๋์๋๋ฐ ๋ณต์ต์ ๋ค์ ํ์ธ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
cluster0 > dbsparta ๋ผ๋ ํ๋ก์ ํธ(?)๋ก ์ ๊ทผ
db = client.dbsparta
cluster0 > dbsparta(ํ๋ก์ ํธ) > movies(์ฝ๋ ์ ) ์ ๊ทผ
์กฐ๊ฑด์ด ๋ง๋ ๊ฐ ์ฐพ์์ค๊ธฐ
all_movies= list(db.movies.find({'star' : '9.59'}, {'_id' : False})) # _id ์ด๋ ๊ฒ ๋ถํ์ํ๊ฒ ๋์ค๋๊ฑฐ ์์ด ๋ณด๊ธฐ
for movie in all_movies:
print(movie['title'])
- ํํฐ๋ ์ฝ๋ (better design)
``` python
from pymongo import MongoClient
# MongoDB ์์, 'ID:test PW:sparta, cluster0, ํด๋น ์ฃผ์'๋ก ๋ค์ด๊ฐ.
# 'qsaohhz.mongodb.net/?retryWrites=true&w=majority' ์ด ์ฃผ์๋ ์
ํ
ํ ๋ ๋์๋๋ฐ ๋ณต์ต์ ๋ค์ ํ์ธ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
# cluster0 > dbsparta ๋ผ๋ ํ๋ก์ ํธ(?)๋ก ์ ๊ทผ
db = client.dbsparta
# cluster0 > dbsparta(ํ๋ก์ ํธ) > movies(์ฝ๋ ์
) ์ ๊ทผ
# ๊ฐ๋ฒ๋์ ํ์ ๊ฐ์ ธ์์ star ์ ๋ฃ๊ธฐ (# WIL๐ช)
movie = db.movies.find_one({'title' : '๊ฐ๋ฒ๋์'})
star = movie['star']
# ์กฐ๊ฑด์ด ๋ง๋ ๊ฐ ์ฐพ์์ค๊ธฐ (# WIL๐ช)
all_movies= list(db.movies.find({'star' : star}, {'_id' : False})) # _id ์ด๋ ๊ฒ ๋ถํ์ํ๊ฒ ๋์ค๋๊ฑฐ ์์ด ๋ณด๊ธฐ
for m in all_movies: (# WIL๐ช)
print(m['title'])
- ๋ฐฐ์ด์
- ํ์ ์ ํ๋์ฝ๋ฉํ์ง ์๊ณ , ๋ณ์์ ๋ฃ์ด์, ์๋์ํจ๋ค๋ ๊ฒ โญโญโญโญโญ
- ๊ฐ์ ๋ถ๋ฌ์ค๋ ค๋ฉด, 'star' ๋ผ๋ key ์ ๊ฐ์ด ๋ณ์ star ์ ํด๋นํ๋ฉด ๊ฐ์ ธ์๋ผ! (๋ด๊ฐ ์ํ๋ ์กฐ๊ฑด์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์.) โญโญโญ
- list ์์ ์๋ ๊ฐ์ ๋ณด๋ ค๋ฉด, ๊ทธ๋ฅ print(๋ณ์) ํ๋ฉด ๋๋๊ฒ ์๋๋ผ, ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ํ๋์ฉ ๋ณผ ์ ์๋ค๋ ๊ฑธ ๋ฐฐ์ ์. โญโญโญ
3. ๊ฐ๋ฒ๋์ ํ์ ์ 0 ์ผ๋ก ๋ง๋ค๊ธฐ
- ์ฃผ์ํ ๊ฒ
- '0' ์ด ์ซ์ํ์ด ์๋๋ผ, '๋ฌธ์์ด!' ์์ ์ฃผ์
- ์ฐ์ ๋์๊ฐ๋ ์ฝ๋
from pymongo import MongoClient
MongoDB ์์, 'ID:test PW:sparta, cluster0, ํด๋น ์ฃผ์'๋ก ๋ค์ด๊ฐ.
# 'qsaohhz.mongodb.net/?retryWrites=true&w=majority' ์ด ์ฃผ์๋ ์
ํ
ํ ๋ ๋์๋๋ฐ ๋ณต์ต์ ๋ค์ ํ์ธ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
cluster0 > dbsparta ๋ผ๋ ํ๋ก์ ํธ(?)๋ก ์ ๊ทผ
db = client.dbsparta
cluster0 > dbsparta(ํ๋ก์ ํธ) > movies(์ฝ๋ ์ ) ์ ๊ทผ
๊ฐ ์์ ํ๊ณ > ๊ฐ ๋ณ๊ฒฝ ๋์๋์ง ํ์ธํ๊ธฐ
db.movies.update_one({'title':'๊ฐ๋ฒ๋์'},{'$set':{'star':'0'}})
movie = db.movies.find_one({'title' : '๊ฐ๋ฒ๋์'})
star = movie['star']
print(star)
- ํํฐ๋ ์ฝ๋
``` python
from pymongo import MongoClient
# MongoDB ์์, 'ID:test PW:sparta, cluster0, ํด๋น ์ฃผ์'๋ก ๋ค์ด๊ฐ.
# 'qsaohhz.mongodb.net/?retryWrites=true&w=majority' ์ด ์ฃผ์๋ ์
ํ
ํ ๋ ๋์๋๋ฐ ๋ณต์ต์ ๋ค์ ํ์ธ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
# cluster0 > dbsparta ๋ผ๋ ํ๋ก์ ํธ(?)๋ก ์ ๊ทผ
db = client.dbsparta
# cluster0 > dbsparta(ํ๋ก์ ํธ) > movies(์ฝ๋ ์
) ์ ๊ทผ
# ๊ฐ ์์ ํ๊ณ > ๊ฐ ๋ณ๊ฒฝ ๋์๋์ง ํ์ธํ๊ธฐ
db.movies.update_one({'title':'๊ฐ๋ฒ๋์'},{'$set':{'star':'0'}})
- ๊ทธ๋ฅ, ๊ฐ ํ์ธ ๊ณผ์ ์์ด ๊น๋.
- ๊ฒฐ๊ณผ๋ฌผ
728x90
๋ฐ์ํ
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4-2_Flask ์์ํ๊ธฐ - ์๋ฒ๋ง๋ค๊ธฐ (5) | 2024.01.04 |
---|---|
3-15_ 3์ฃผ์ฐจ ๋ & ์์ ์ค๋ช (1) | 2023.11.28 |
3-13_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ ์ฅํ๊ธฐ (1) | 2023.11.27 |
3-12_pymongo๋ก DB์กฐ์ํ๊ธฐ (1) | 2023.11.26 |
3-11_mongoDB ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.10.16 |
Comments