커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-12 Mongo db 연결하기에서...
undefined주차
북마크
홍*정
댓글
2
추천
0
조회수
13
조회수
13
답변 완료

처음 하라는대로 했는데 오류가 나서 이것저것 찾아보다가 certifi깔면 된다해서 깔아보았는데요 그래도 오류가 나오네요

어떻게 해결해야하나요

제가 입력한 코드와 오류메세지 입니다.



입렵한코드


from pymongo import MongoClient

import certifi


ca = certifi.where()


client = MongoClient('mongodb+srv://cameliahong:<sparta>@cluster0.jxsay.mongodb.net/Cluster0?retryWrites=true&w=majority', tlsCAFile=ca)

db = client.dbsparta


doc = {

   'name':'bob',

   'age':27

}


db.users.insert_one(doc)





나온오류메세지


Users/hongleira/Desktop/sparta/pythonprac/venv/bin/python /Users/hongleira/Desktop/sparta/pythonprac/dbprac.py

Traceback (most recent call last):

  File "/Users/hongleira/Desktop/sparta/pythonprac/dbprac.py", line 13, in <module>

   db.users.insert_one(doc)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/collection.py", line 621, in insert_one

   self._insert_one(

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/collection.py", line 562, in _insert_one

   self.__database.client._retryable_write(acknowledged, _insert_command, session)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1448, in _retryable_write

   return self._retry_with_session(retryable, func, s, None)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1321, in _retry_with_session

   return self._retry_internal(retryable, func, session, bulk)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/_csot.py", line 105, in csot_wrapper

   return func(self, *args, **kwargs)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1353, in _retry_internal

   with self._get_socket(server, session) as sock_info:

  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextlib.py", line 113, in __enter__

   return next(self.gen)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1189, in _get_socket

   with server.get_socket(handler=err_handler) as sock_info:

  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextlib.py", line 113, in __enter__

   return next(self.gen)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/pool.py", line 1406, in get_socket

   sock_info = self._get_socket(handler=handler)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/pool.py", line 1519, in _get_socket

   sock_info = self.connect(handler=handler)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/pool.py", line 1377, in connect

   sock_info.authenticate()

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/pool.py", line 869, in authenticate

   auth.authenticate(creds, self)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/auth.py", line 549, in authenticate

   auth_func(credentials, sock_info)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/auth.py", line 475, in _authenticate_default

   return _authenticate_scram(credentials, sock_info, "SCRAM-SHA-1")

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/auth.py", line 241, in _authenticate_scram

   res = sock_info.command(source, cmd)

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/pool.py", line 766, in command

   return command(

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/network.py", line 166, in command

   helpers._check_command_response(

  File "/Users/hongleira/Desktop/sparta/pythonprac/venv/lib/python3.8/site-packages/pymongo/helpers.py", line 181, in _check_command_response

   raise OperationFailure(errmsg, code, response, max_wire_version)

pymongo.errors.OperationFailure: bad auth : Authentication failed., full error: {'ok': 0, 'errmsg': 'bad auth : Authentication failed.', 'code': 8000, 'codeName': 'AtlasError'}


종료 코드 1(으)로 완료된 프로세스

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