해당 오류는 pymongo 연결을 처음 진행하시는 분들이 가장 많이 만나는 오류입니다. 그러나 무언가를 잘 못 입력해서 혹은 무언가 설치하지 않아서 발생한 것은 아닙니다.
그저 인터넷 환경에 따라 보안관련 추가적인 설정이 필요하여 생긴 오류인 것입니다.
이것은 모듈 하나 설치와 코드 몇가지를 추가해주면 쉽게 해결이 가능합니다.
먼저 아래 코드를 터미널창에 입력하여 certifi라는 패키지를 설치해주시고,
pip install certifi
그리고 아래처럼 ca = certifi.where() 와 tlsCAFile=ca 코드를 추가해주면 됩니다. 이때 tlsCAFile=ca 코드가 따옴표에 감싸지지 않게 조심해주시면 됩니다.
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)