개발 스터디
[개발일지] 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'})
반응형