두 패키지를 우선 설치 필요.
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)
인터넷 환경이 안정 되면 없어질 수도 있는 현상이다. 그런 경우엔 처음 코드로 돌아가면 된다.