웹개발 종합반

파이썬패키지 - 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("변경할_컬렉션명")