스파르타 웹개발 종합반 3주차 - mongoDB

mongoDB에 회원가입을 완료한후에 organization을 생성한뒤
project를 만들고

url 주소를 복사해서 붙여넣은뒤에 실제로 데이터를 추가하기위해 아래와 같이 코딩을했다.

from pymongo import MongoClient

client = MongoClient('mongodb+srv://test:[email protected]/Cluster0?retryWrites=true&w=majority' )
db = client.dbsparta

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

db.users.insert_one(doc)

하지만 오류가 발생했는데 원인은 certifi 패키지를 사용하지 않았기 때문이였다.
개발자가 사용하고 있는 인터넷 환경에 따라서 보안관련 추가 설정을 해주어야 할 때가 있는데 이를 certifi 패키지를 이용해서 설정을 하는것이었고, 아래와 같이 수정해야한다.

from pymongo import MongoClient
import certifi
ca = certifi.where()

client = MongoClient('mongodb+srv://test:[email protected]/Cluster0?retryWrites=true&w=majority', tlsCAFile=ca )
db = client.dbsparta


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

db.users.insert_one(doc)

client 변수값의 맨 끝에 있는 tlsCAfile이 뭔지 검색해봤고

--tlsCAFile

Specifies the Certificate Authority (CA) file for verification of the certificate presented by the mongod or the mongos instance.

해석해보니 mongod 또는 mongos 인스턴스가 제공하는 인증서를 확인할 CA(인증기관)파일을 지정하는 것이었다.

코드를 수정후 실행한 결과

데이터는 성공적으로 추가된 것을 확인했다.

좋은 웹페이지 즐겨찾기