본문으로 바로가기
728x90

환경 및 서비스 확인

Ubuntu 18.04.4  MongoDB 4.2.6 가 설치되어 있습니다.

 

서비스 구동 확인.

IP: 192.168.111.174

Port: 27017

 

pymongo 설치 및 접속 확인

(py36) PS C:\Users\Desktop\mongodb> pip install pymongo
Collecting pymongo
  Using cached https://files.pythonhosted.org/packages/40/bc/015c54f2a26cba27763a0ce6a11d0ea6c647967d96ac6ae19e02c6598094/pymongo-3.10.1-cp36-cp36m-win_amd64.whl
Installing collected packages: pymongo
Successfully installed pymongo-3.10.1

 

원격 접속하면 다음과 같은 Refuse 에러 발생.

import pymongo
import datetime

def ex1():
    host = '192.168.111.174'
    port = '27017'
    db = 'blog'
    coll = 'ex'
    conn = pymongo.MongoClient('mongodb://{}:{}'.format(host, port))
    # conn = pymongo.MongoClient(host, port)

    today = datetime.datetime.now().date()
    conn[db][coll].insert({
        'name': 'jvv',
        'today': str(today)
    })
    
    docs = conn[db][coll].find()
    for doc in docs:
        print(doc)

ex1()
더보기
pymongo.errors.ServerSelectionTimeoutError: 192.168.111.174:27017: [WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지
못했습니다

 

환경 파일 설정 /etc/mongod.conf

bindIp: 0.0.0.0 을 추가하고 ESC :wq 을 입력하여 저장한 후, 서비스 재시작합니다.

 

위에 코드를 다시 한번 실행합니다.

더보기
{'_id': ObjectId('5eff1e91cae082732d9c429d'), 'name': 'jvv', 'today': '2020-07-03'}