์ ์์
์์ Robo 3T์ ์ํ ์์ ์ ๋ณด๋ฅผ ๋ด์๋ค.
์ด์ ์ด ๋ด๊ฒจ์ง ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์ ๊บผ๋ด๋ณด๊ณ ํธ์ง์ ํด๋ณด์.
1) ์์ ์ค์ '๋งคํธ๋ฆญ์ค'์ ๋ณ์ ๋ง ํ์ํ๊ธฐ
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
์ฝ๋ ์ฌ์ฉํ ์ํฌํธ ๋ด์ฉ์ ๋จผ์ ์์ฑ
movie = db.movies.find_one({'title':'๋งคํธ๋ฆญ์ค'})
print(movie)
.find_one ์ ์ฌ์ฉํ์ฌ ํน์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๊ธฐ
์ด๋ด ๊ฒฝ์ฐ์ ํน์ ์ ๋ณด๋ง ๋ณผ ์ ์๋๋ก ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํด์ค๋ค.
movie = db.movies.find_one({'title':'๋งคํธ๋ฆญ์ค'})
print(movie['star'])
์ด๋ ๊ฒ ๋๋ค๋ฉด ๋ณ์ ์๋ง ํด๋นํ๋ ์ ๋ณด๋ฅผ ํ์ํ ์ ์๋ค.
2) '๋งคํธ๋ฆญ์ค'์ ํ์ ๊ณผ ๊ฐ์ ํ์ ์ ์ํ ์ ๋ชฉ๋ค์ ๊ฐ์ ธ์ค๊ธฐ
movie = db.movies.find_one({'title':'๋งคํธ๋ฆญ์ค'})
print(movie['star'])
9.39 ๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ถ๋ฌ์จ movie ์ ๋ณ์๋ฅผ ์ง์ ํด์ค๋ค.
movie = db.movies.find_one({'title':'๋งคํธ๋ฆญ์ค'})
target_star = movie['star']
์ด๋ ๊ฒ ํจ์ผ๋ก์จ target_star = 9.39์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
target_movies = list(db.movies.find({'star':target_star},{'_id':False}))
'๋งคํธ๋ฆญ์ค'์ ๊ฐ์ ํ์ ์ ์ฐพ๊ธฐ ์ํธ .find ๋ฅผ ์ด์ฉํด ์ฝ๋๋ฅผ ์
๋ ฅํ๋ค.
์ฌ๋ฌ ์ ๋ณด๋ฅผ ์ฐพ์ ๋๋ list(์์น1.์์น2.find() ๋ฅผ ์ฌ์ฉํ๋ค.
๊ณตํต๋ ๋ณ์ ์ ์ฐพ๊ธฐ ์ํด star : target_star(9.39) ๋ฅผ ์ง์ ํด์ค๋ค.
RUN ํ๊ฒ ๋๋ฉด..
๋ฐ์ดํฐ๋ฅผ ์ข ๋ ์ ๋ณผ ์ ์๊ฒ ๋์ดํ๋ค.
target_movies = list(db.movies.find({'star':target_star},{'_id':False}))
for target in target_movies:
print(target['title'])
target ์ target_movies ๋ฅผ ๋ด์ ๋ฐ๋ณต ์คํ ํ ์ ์๋๋ก ํ๋ค.
์ด ๋ํ ํ์ํ ์ ๋ณด๋ง์ ์ํด ์ง์ ํด์ค๋ค : pinrt(target['ํด๋น ์ ๋ณด์ ์นดํ
๊ณ ๋ฆฌ'])
3) ํธ์ง
Robo 3T์ ๋ค์ด๊ฐ ์ ๋ณด๋ฅผ ์ฝ๋๋ฅผ ์ด์ฉํด ํธ์งํด๋ณด์
db.movies.update_one({'title':'๋งคํธ๋ฆญ์ค'},{'$set':{'star':'9.39'}})
9.39๋ฅผ 0์ผ๋ก
db.movies.update_one({'title':'๋งคํธ๋ฆญ์ค'},{'$set':{'star':0}})
.update_one() ์ ์ฌ์ฉํด ํ๋์ ์ ๋ณด๋ฅผ ํธ์งํ๋ค.
.update_one({'์นดํ
๊ณ ๋ฆฌ' : '์ด๋ฆ'}, {'$set':{'ํธ์งํ ์นดํ
๊ณ ๋ฆฌ' : 'ํธ์งํ ๋ด์ฉ'}})
RUN..
ํ์ธํ๊ณ ๋์ด๊ฐ์.
0 ์์ #์ ์ซ์์ด์ ๋ํ๋ด๊ณ "" "" ๋ ๋ฌธ์์ด์ ๋ํ๋ธ๋ค.
๋๋ฌธ์ ํต์ผ์์ผ์ฃผ๊ธฐ ์ํด
db.movies.update_one({'title':'๋งคํธ๋ฆญ์ค'},{'$set':{'star':'0'}})
0์ '0' ์ผ๋ก ๋ฐ๊พธ์ด ์คํ์์ผ์ฃผ๋ฉด
๋ด๊ฐ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ณด๊ณ ์ถ์ ๋ถ๋ถ๋ง ๊ณจ๋ผ์ ๋ณด๋ ๋ฐฉ๋ฒ๊ณผ ์ข ๋ ํน์ ์กฐ๊ฑด์ ๊ฐ์ง๊ณ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋๋ก ํด๋ณด์๋ค.
๋ ๊ธฐ๋กํ ๋ฐ์ดํฐ๋ฅผ ํธ์งํ๋ ๋ฐฉ๋ฒ๊น์ง ์์๋ณด์๋ค.
๊ฑฐ๋ญ ๊ธฐ๋กํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ฌด๋ถ๋ณํ ํ์๊ฐ ์๋ ํ์ํ ์ ๋ณด๋ง์ ํ์ํ ์ ์๋๋ก ํ๊ณ ๊ทธ ์ ๋ณด๋ค์ ํธ์งํ๊ธฐ๊น์ง ๋ง์ ์ ๋ณด๋ฅผ ๋ด๋นํ๋ ๊ณณ๊ณณ๋ง๋ค ํ์ํ ๊ธฐ๋ฅ์ด ์๋ ์ ์๋ค.
๋ฐฐ์ฐ๋ฉด์๋ ์ด๋ ต์ง๋ง ํ์์ ์ค์์ฑ์ด ๋๋ฌด๋๋ ํฌ๊ธฐ์ ๋๋ ๋ฐฐ์์ผ ํ๊ณ ๊ผญ๊ผญ ์์๋์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
๋ด๊ฐ ์ผ๋ง๋งํผ์ด๋ ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ํ์ฉํ ์ ์๋์ง ๋ด ๋
ธ๋ ฅ์ ๋ฌ๋ ธ๋ค.