개발 스터디

[개발일지] sparta - 3w 파이썬 몽고DB 연결하고 데이터 넣기/수정/제거

덴빙 2023. 4. 6. 19:28

라이브러리 설치

pip install flask pymongo dnspython

 

VS에서 새 파일 만들기

- 파일명 : dbprac.py

 

pymongo 세팅하기

- vs에서 아래 코드 입력

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

- 위 url 입력란에 몽고db url 입력

- 몽고db 대시보드 > connect > connect your application 선택

- 드라이버 : 파이썬 선택

- 버전 : 3.6 or later 선택

- url 복사 후 close

- 복사된 url을 위 코드에 붙여넣기

- url 중간에 '<password>'를 db 비밀번호로 변경해주기

 

데이터 들어가는지 테스트하기

doc = {
    'name' : '영수',
    'age' : 24
}
db.users.insert_one(doc)

- 몽고db의 collections에서 데이터 확인!

 

 

완성

from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.lbqbd9e.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta


doc = {
    'name' : '영수',
    'age' : 24
}
db.users.insert_one(doc) # users는 'dbsparta' 안의 데이터 소그룹을 의미함

 

데이터 가져오기

- 데이터는 하나를 가져오거나 전부 가져오거나 둘 중에 하나임

 

전부 가져오기

all_users = list(db.users.find({},{'_id':False}))

for a in all_users: #데이터 조회해보는 코드임
    print(a)

 

하나만 가져오기

user = db.users.find_one({'name':'bobby'})

 

데이터 업데이트하기

db.users.update_one({'name':'영수'},{'$set':{'age':19}})

 

데이터 삭제하기

db.users.delete_one({'name':'영수'})

 

총 정리

# 저장 - 예시
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'})
반응형