๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[FuncAnimation] 3. Mongo DB์ ์๊ณ์ด ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ (1) ๋ณธ๋ฌธ
๐ฉ๐ป ์ธ๊ณต์ง๋ฅ (ML & DL)/Serial Data
[FuncAnimation] 3. Mongo DB์ ์๊ณ์ด ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ (1)
์ง์ง์ํ์นด 2022. 10. 24. 16:25728x90
๋ฐ์ํ
221024 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ wooiljeong๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://wooiljeong.github.io/python/mongodb-01/
๐ MongoDB
- PyMongo ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด Python์ผ๋ก MongoDB๋ฅผ ์ด์ฉ
pip install pymongo
- MongoDB Compass ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปฌ๋ ์ ๋ง๋ค๊ธฐ
https://www.mongodb.com/cloud/atlas/lp/try4?utm_source=google&utm_campaign=search_gs_pl_evergreen_atlas_core_prosp-brand_gic-null_apac-kr_ps-all_desktop_eng_lead&utm_term=mongodb&utm_medium=cpc_paid_search&utm_ad=e&utm_ad_campaign_id=12212624365&adgroup=115749706703&gclid=CjwKCAjwzNOaBhAcEiwAD7Tb6I7P5XRKMIHlAnNV91MWC0rqsoODghNTxhl1bDnzlWRczqNcptt0jxoC00QQAvD_BwE
๐ DB ์ฐ๊ฒฐ - MongoClient
- MongoClient์ ๊ฐ์ผ๋ก MongoDB ์๋ฒ URI๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ ฅ
from pymongo import MongoClient
# HOST, PORT
client = MongoClient(host='localhost', port=27017)
print(client.list_database_names())
๐ DB ์ ๊ทผ
- ๋ฉ์๋ ํํ๋ก . ๋ค์ DB๋ช ์ ์ ๋ ฅ
- Dictionary๋ฅผ ์ธ๋ฑ์ฑํ๋ ํํ๋ก ๋๊ดํธ ์์ DB๋ช ๋ฌธ์์ด์ ์ ๋ ฅ
# ๋ฐฉ๋ฒ1
db = client.mydb
# ๋ฐฉ๋ฒ2
db = client['mydb']
๐ Document ์์ฑ
- MongoDB๋ Data๋ฅผ JSON ์คํ์ผ์ Document๋ก ์ ์ฅ
- JSON๊ณผ ์ ์ฌํ Python Dictionary ๋ฐ์ดํฐ๋ฅผ MongoDB Collection์ Document๋ก ์ ์ฅ
import datetime
post = {"author": "GANI",
"text": "I WANT TO GO HOME!",
"tags": ["mongodb", "python", "pymongo"],
"date": datetime.datetime.utcnow()
}
post
๐ DB ์ ์ฅ
db = client.food
doc = {'name':'taehun','age':28}
db.apple.insert_one(doc)
๐ DB ์กฐํ
# ํ ๊ฐ ์กฐํ
data = db.์ปฌ๋ ์
.find_one({'์์ฑ':'๊ฐ'})
# ์ฌ๋ฌ ๊ฐ ์กฐํ ( _id ๊ฐ์ ์ ์ธํ๊ณ ์ถ๋ ฅ)
all_data = list(db.์ปฌ๋ ์
.find({},{'_id':False}))
๐ DB ์์
db.์ปฌ๋ ์
.update_one({'์กฐ๊ฑด์์ฑ':'์กฐ๊ฑด๊ฐ'},{'$set':{'๋ฐ๊ฟ์์ฑ':'๋ฐ๊ฟ๊ฐ'}})
๐ DB ์ญ์
db.์ปฌ๋ ์
.delete_one({'์์ฑ':'๊ฐ'})
728x90
๋ฐ์ํ
'๐ฉโ๐ป ์ธ๊ณต์ง๋ฅ (ML & DL) > Serial Data' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments