Hello creators ๐
3-12_pymongo๋ก DB์กฐ์ํ๊ธฐ ๋ณธ๋ฌธ
3-12_pymongo๋ก DB์กฐ์ํ๊ธฐ
๋ถ์๋งค๋_HA 2023. 11. 26. 21:50โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ๋ณธ๊ฒฉ์ ์ผ๋ก mongoDB ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- database ์ ๋ฐ์ดํฐ๋ฅผ 1) ๋ฃ๊ฑฐ๋ 2) ๊ฐ์ ธ์ค๊ฑฐ๋ 3) ์์ ํ๊ฑฐ๋ 4) ์ญ์ ํ๋ ๋ฒ
โ ก. ํด๋ณด๊ธฐ
1. ๋ฐ์ดํฐ ๋ฃ๋ ๊ฒ
- ๋์๊ฐ๊ธด ํจ.
- ๊ทผ๋ฐ ์ด๋ ๊ฒ๋ ์ ์ โญโญโญโญโญ
from pymongo import MongoClient
- ๊ทผ๋ฐ ์ด๋ ๊ฒ๋ ์ ์ โญโญโญโญโญ
mongoDB ํํ์ด์ง์์ ๊ฐ์ ธ์์ผ ํ๋ ๋ถ๋ถ โ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
[1์ฐจ] ์ฐ์ ๋์๊ฐ๋ ์ฝ๋
doc = {
'name' : 'bob',
'age' : 27
}
db.users.insert_one(doc)
[2์ฐจ] ๋๋ฒจ๋กญํ ๋ถ๋ถ : ๋ฐ๋ณต์ ์ค์
db.users.insert_one({'name' : 'lion', 'age' : 100})
db.users.insert_one({'name' : 'deoks', 'age' : 20})
db.users.insert_one({'name' : 'jin', 'age' : 30})
- ๊ฒฐ๊ณผ๋ฌผ
- ์ ๋ค์ด๊ฐ๊ณ ์์ ![](https://i.imgur.com/WHoSNNR.png)
### ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ณด๊ธฐ
- users ๋ ์ฝ๋ ์
์ users ์!
![](https://i.imgur.com/j34195K.png)
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ์ฝ๋
``` python
from pymongo import MongoClient
# mongoDB ํํ์ด์ง์์ ๊ฐ์ ธ์์ผ ํ๋ ๋ถ๋ถ โ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
# ์กฐ๊ฑด์์ด, ๋ค ๋ณด๊ธฐ
all_users = list(db.users.find({}))
for user in all_users:
print(user)
- ๊ฒฐ๊ณผ๋ฌผ
ํด์
id': ObjectId('63db56f72acd5be82bab92a8')
: ๋ชฝ๊ณ DB ๊ฐ ์ค์ค๋ก, ์๋์ ์ผ๋ก ์์ฑํ๋ ๋ถ๋ถid ์์ด ๋ณด๊ธฐ = ํต์์ ์ผ๋ก ์ด๋ ๊ฒ ๋ด โญโญโญ
from pymongo import MongoClient
mongoDB ํํ์ด์ง์์ ๊ฐ์ ธ์์ผ ํ๋ ๋ถ๋ถ โ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
์กฐ๊ฑด์์ด, ๋ค ๋ณด๊ธฐ
all_users = list(db.users.find({}))
id ์์ฑ์์ด, ๋ณด๊ธฐ
all_users = list(db.users.find({}, {'_id' : False}))
for user in all_users:
print(user)
![](https://i.imgur.com/S1KwgRy.png)
- bob ํ๋๋ง ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ
``` python
from pymongo import MongoClient
# mongoDB ํํ์ด์ง์์ ๊ฐ์ ธ์์ผ ํ๋ ๋ถ๋ถ โ
client = MongoClient('mongodb+srv://test:sparta@cluster0.qsaohhz.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
# ์กฐ๊ฑด์์ด, ๋ค ๋ณด๊ธฐ
# all_users = list(db.users.find({}))
# # id ์์ฑ์์ด, ๋ณด๊ธฐ
# all_users = list(db.users.find({}, {'_id' : False}))
# for user in all_users:
# print(user)
# ์ด๋ฆ์ด bob ์ธ๊ฑฐ, ํ๋๋ง! ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ
user = db.users.find_one({'name' : 'bob'})
print(user)
print(user['age']) #bob ์ age ๋ง ๋์ค๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ
์์ ํด๋ณด๊ธฐ
์ฝ๋ ์ค๋ํซ
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
ํด์
users.update_one
: user ๋ผ๋ ์ฝ๋ ์ ์ผ๋ก ๊ฐ์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ํ๋ค.({'name':'bobby'},{'$set':{'age':19}})
: ์ ๋ฐ์ดํธ ์กฐ๊ฑด์? 1)name ์ด bobby
์ธ ์ ๋ฅผ ์ฐพ์ 2) ๊ทธ ๋์age
๋ฅผ19
๋ก ๋ง๋ค์ด~!
- ๊ฒฐ๊ณผ๋ฌผ
๋ฐ๋์ด ์๋ค!!!!!!!!!!!!!!!! ์์ ์ ๊ธฐํ๋ค!!!!!!!!!!!!!!
์ญ์ ํ๊ธฐ
- ์๋ํ๋ ์ฝ๋
db.users.delete_one({'name':'bob'})
์ฝ๊ธฐusers.delete_one
: user ๋ผ๋ ์ฝ๋ ์
์ผ๋ก ๊ฐ์ 'ํ๋๋ฅผ ์ง์ธ๊ฑฐ์ผ' ๋ญ ์ง์ธ๊ฑด๋ฐ? ์ง์ฐ๋ ์กฐ๊ฑด์?({'name':'bob'})
์ด๊ฑธ ์ง์ธ๊ฑฐ์ผ
- ๊ฒฐ๊ณผ๋ฌผ
์์ด์ง
๊ทธ๋ฌ๋ฉด, ์ง์ธ ๋์์ผ๋ก ์ ์๊ฒ ์์ด์ง~!
- ๋ค๋ง, ์ ์ ์ฐ๊ธด ํจ
pymongo ์ฝ๋ ์์ฝ
- ์ฝ๋ ์ค๋ํซ
# ์ ์ฅ - ์์ doc = {'name':'bobby','age':21} db.users.insert_one(doc)
ํ ๊ฐ ์ฐพ๊ธฐ - ์์
user = db.users.find_one({'name':'bobby'})
์ฌ๋ฌ๊ฐ ์ฐพ๊ธฐ - ์์ ( _id ๊ฐ์ ์ ์ธํ๊ณ ์ถ๋ ฅ)
all_users = list(db.users.find({},{'_id':False}))
๋ฐ๊พธ๊ธฐ - ์์
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
์ง์ฐ๊ธฐ - ์์
db.users.delete_one({'name':'bobby'})
<br>
<br>
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-14_ Quiz_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ด์ฉํ๊ธฐ (2) | 2023.11.28 |
---|---|
3-13_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ ์ฅํ๊ธฐ (1) | 2023.11.27 |
3-11_mongoDB ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.10.16 |
3-10_mongoDB ์์ํ๊ธฐ (0) | 2023.10.16 |
3-9_DB๊ฐ๊ด (0) | 2023.10.16 |