๐Ÿ‘ถ ๋‚ด์ผ๋ฐฐ์›€๋‹จ/์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ ๊ฐœ๋ฐœ์ผ์ง€

3์ฃผ์ฐจ_Quiz_์›น์Šคํฌ๋ž˜ํ•‘ ๊ฒฐ๊ณผ ์ด์šฉํ•˜๊ธฐ ํ’€์ด ๋˜์ƒˆ๊น€

  • -
 

์ „ ์ˆ˜์—…์—์„œ Robo 3T์— ์˜ํ™” ์ˆœ์œ„ ์ •๋ณด๋ฅผ ๋‹ด์•˜๋‹ค.

 

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์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ๋‹ค.

 

ํ™•์ธํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž.

 

0 ์˜†์˜ #์€ ์ˆซ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๊ณ  "" "" ๋Š” ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

๋•Œ๋ฌธ์— ํ†ต์ผ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด

 

db.movies.update_one({'title':'๋งคํŠธ๋ฆญ์Šค'},{'$set':{'star':'0'}})

0์— '0' ์œผ๋กœ ๋ฐ”๊พธ์–ด ์‹คํ–‰์‹œ์ผœ์ฃผ๋ฉด

 

์œ„ ์•„๋ž˜์™€ ๊ฐ™์•„์กŒ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 


 

๋‚ด๊ฐ€ ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ณด๊ณ  ์‹ถ์€ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ์„œ ๋ณด๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ข€ ๋” ํŠน์ • ์กฐ๊ฑด์„ ๊ฐ€์ง€๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด์•˜๋‹ค.

 

๋˜ ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์•Œ์•„๋ณด์•˜๋‹ค.

 

๊ฑฐ๋“ญ ๊ธฐ๋กํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌด๋ถ„๋ณ„ํ•œ ํ‘œ์‹œ๊ฐ€ ์•„๋‹Œ ํ•„์š”ํ•œ ์ •๋ณด๋งŒ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ๊ทธ ์ •๋ณด๋“ค์„ ํŽธ์ง‘ํ•˜๊ธฐ๊นŒ์ง€ ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณณ๊ณณ๋งˆ๋‹ค ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์•„๋‹ ์ˆ˜ ์—†๋‹ค.

 

๋ฐฐ์šฐ๋ฉด์„œ๋„ ์–ด๋ ต์ง€๋งŒ ํ•„์š”์˜ ์ค‘์š”์„ฑ์ด ๋„ˆ๋ฌด๋‚˜๋„ ํฌ๊ธฐ์— ๋”๋” ๋ฐฐ์›Œ์•ผ ํ•˜๊ณ  ๊ผญ๊ผญ ์•Œ์•„๋‘์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

๋‚ด๊ฐ€ ์–ผ๋งˆ๋งŒํผ์ด๋‚˜ ์ด ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋‚ด ๋…ธ๋ ฅ์— ๋‹ฌ๋ ธ๋‹ค.

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.