웹개발 종합반
파이썬패키지 - pymongo
S_sunny
2022. 8. 9. 01:54
<pymongo>
from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta
mongodb+srv://test:<password>@cluster0.nidann2.mongodb.net/?retryWrites=true&w=majority
- pymongo로 mongoDB 조작하기
1) DB연결하기 & 데이터 넣기 insert_one
db.users.insert_one({'name':'bobby','age':21})
# 'users'라는 collection에(없으면 자동생성함) {'name':'bobby','age':21}를 넣는다.
db.users.insert_one({'name':'kay','age':27})
db.users.insert_one({'name':'john','age':30})
#보통은 한번에 doc만들고 데이터 넣음
doc = {'name':'john','age':30}
db.users.insert_one(doc)
2) 모든 결과 값을 보기 find
all_users = list(db.users.find({},{'_id':False})) #MongoDB에서 자동으로 생성되는 _id값은 제외
for user in all_users: # 반복문을 돌며 모든 결과값을 보기
print(user)
2-1) 특정 결과 값을 뽑아 보기 find_one
user = db.users.find_one({'name':'bobby'})
print(user)
3) 데이터 수정하기(업데이트) update_one
# 오타가 많으니 이 줄을 복사해서 씁시다!
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
#users에 가서 업데이트를 하나 할건데, {이름:바비}라는 항복을 찾아서 {나이:19}로 바꿔라
db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) 오타 유의!!ㅠㅠ
4) 데이터 삭제하기 delete_one
db.users.delete_one({'name':'bobby'})
**) 컬렉션 명 변경하기
db.원래_컬렉션명.rename("변경할_컬렉션명")