
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)')>]>
