커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
mongoDB 연결하기 에러
undefined주차
북마크
심*기
댓글
4
추천
1
조회수
75
조회수
75
답변 완료

mongoDB 에서 데이터 베이스를 만들고 강의대로 코드를 실행했는데 pymongo.errors.ServerSelectionTimeoutError 가 떴어요. 어떡해 하면 되나요? db.users.insert_one(doc) 에서 certificate 가 만료가 됬다는데, 어떡해 고처야될지 모르겠습니다.


코드:

from pymongo import MongoClient


client = MongoClient("mongodb+srv://test:sparta@cluster0.lmly7xz.mongodb.net/Cluster0?retryWrites=true&w=majority")

db = client.dbsparta



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


db.users.insert_one(doc)


에러 메세지:

Traceback (most recent call last):

 File "c:/Users/user/Desktop/MIT/2022-23/Summer - LOA/항해 사전강의/Python Practice/mongo_practice.py", line 9, in <module>

  db.users.insert_one(doc)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\collection.py", line 708, in insert_one

  session=session),

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\collection.py", line 622, in _insert

  bypass_doc_val, session)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\collection.py", line 610, in _insert_one

  acknowledged, _insert_command, session)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1551, in _retryable_write

  with self._tmp_session(session) as s:

 File "C:\Users\user\anaconda3\lib\contextlib.py", line 112, in __enter__

  return next(self.gen)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1948, in _tmp_session

  s = self._ensure_session(session)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1935, in _ensure_session

  return self.__start_session(True, causal_consistency=False)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1883, in __start_session

  server_session = self._get_server_session()

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1921, in _get_server_session

  return self._topology.get_server_session()

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\topology.py", line 520, in get_server_session

  session_timeout = self._check_session_support()

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\topology.py", line 507, in _check_session_support

  None)

 File "C:\Users\user\anaconda3\lib\site-packages\pymongo\topology.py", line 220, in _select_servers_loop

  (self._error_message(selector), timeout, self.description))

pymongo.errors.ServerSelectionTimeoutError: ac-og1iuwm-shard-00-01.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076),ac-og1iuwm-shard-00-00.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076),ac-og1iuwm-shard-00-02.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076), Timeout: 30s, Topology Description: <TopologyDescription id: 62ecfe5bd6754041fde8e724, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('ac-og1iuwm-shard-00-00.lmly7xz.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-og1iuwm-shard-00-00.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076)')>, <ServerDescription ('ac-og1iuwm-shard-00-01.lmly7xz.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-og1iuwm-shard-00-01.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076)')>, <ServerDescription ('ac-og1iuwm-shard-00-02.lmly7xz.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-og1iuwm-shard-00-02.lmly7xz.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1076)')>]>

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴