웹개발 종합반 3주차_15일

ddabong-dochi·2022년 5월 2일
0
post-thumbnail

1. mongoDB 연결하기

  • pymongo : mongoDB라는 프로그램을 파이썬 내에서 조작하려면 설치가 필요한 라이브러리
  • 패키지 설치 2개 : pymongo, dnspython
  • pymongo로 조작하기(기본 코드)
from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

❗️'여기에 URL 입력' 은 어떤 URL이냐면 아래 mongoDB 화면에서 가져와야 한다.

  • mongoDB Atlas 화면에서 Connect your application 클릭 (Driver: python, Version: 3.6 or later
  • 이미지에 적힌 code 내용 중 myFirstDatabase 이 부분은 이미지 상단에 적힌 'Connet to Cluster0' 중 Cluster0으로 변경

🔥아래 코드를 입력해서 데이터를 넣어보자!

doc = {
    'name':'bob',
    'age':27
}

db.users.insert_one(doc)

그럼 이 데이터는 어디에 어떻게 저장되는 것일까?

왼쪽에 있는 저 users는 뭘까?
db.users.insert_one(doc)
위의 코드 작성할 때 적은 부분이다. 컬렉션이라고 부른다. 아무리 데이터를 막 집어 넣을 수 있다고 하더라도 좀 비슷한 애들끼리 모아놓아야 되지 않겠습니까!

2. pymongo로 DB 조작하기

db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
  • users라는 데에 가서 업데이트를 하는데 조건이 뭐냐면 name이 bobby인 애를 찾아 가지고 age를 19로 만들어라!

☘️ pymongo 코드 요약

# 저장 - 예시
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}))
    # for user in all_users :
    #     print(user)
        
# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})
profile
비전공자 직장인 개발일지😆

0개의 댓글