python과 mongoDB 연결

권슬기·2023년 4월 14일
0

python

목록 보기
5/12

두 패키지를 우선 설치 필요.

pip install pymongo
pip install dnspython
from pymongo import MongoClient

client = MongoClient('url')
db = client.dbsparta

위 기본 코드를 붙여넣는다. 저기에 넣는 url은 아래 이미지를 따라가면 알 수 있다.



마지막 이미지에서 1번처럼 driver와 version을 맞추고 아래 3번의 url을 복사하여 맨 위에 있던 코드에 넣으면 된다.

from pymongo import MongoClient

client = MongoClient('mongodb+srv://sparta:<password>@cluster0.ohgatf7.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta

url 중 password 부분에서 괄호와 패스워드 부분 지우고 자신의 데이터 베이스 비밀번호를 넣으면 된다.

다음으로, 만들어진 코드 아래에 코드를 써서 mongoDB에 데이터를 넣어보자.

from pymongo import MongoClient


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

doc = {
    'name':'영수',
    'age': 24
}

db.users.insert_one(doc)

위처럼 딕셔너리를 만들어서 db.users.insert_one에 넣어주면 저장을 누르면 된다.


이렇게 데이터가 넣어진 것을 확인 할 수 있다.

그런데!!!!!!!! 혹시 비번도 확실하고 패키지도 다 깔았는데 데이터가 안 넣어진다면 파이썬을 터미널에서 실행하여 오류를 살펴봐라.


위와 같은 오류가 뜬다면 현재 내가 쓰는 인터넷의 보안으로 데이터 베이스까지 못 가는 것이다. 이런 경우에는 pip install certifi 을 통해 패키지를 깔아야 하고 코드는 아래와 같이 바뀐다.

from pymongo import MongoClient
import certifi

ca = certifi.where()

client = MongoClient('url', tlsCAFile=ca)
db = client.dbsparta

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

db.users.insert_one(doc)

인터넷 환경이 안정 되면 없어질 수도 있는 현상이다. 그런 경우엔 처음 코드로 돌아가면 된다.

profile
병아리 프론트엔드 개발자

0개의 댓글