스파르타 웹개발 종합반 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(인증기관)파일을 지정하는 것이었다.
코드를 수정후 실행한 결과
데이터는 성공적으로 추가된 것을 확인했다.
Author And Source
이 문제에 관하여(스파르타 웹개발 종합반 3주차 - mongoDB), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jhs000123/스파르타-웹개발-종합반-3주차-mongoDB저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)