2015-01-11 2 views
0

내 병 virtualenv에 pymongo를 설치했습니다. 나는 그것을 사용하려고 시도했지만 다음 오류가 발생했습니다 :pymongo를 사용하는 동안 연결이 거부되었습니다.

connection = Connection() 
--------------------------------------------------------------------------- 
ConnectionFailure       Traceback (most recent call last) 
<ipython-input-9-609d5cb538f5> in <module>() 
----> 1 connection = Connection() 

/home/python/BENV/local/lib/python2.7/site-packages/pymongo/connection.pyc in __init__(self, host, port, max_pool_size, network_timeout, document_class, tz_aware, _connect, **kwargs) 
    234 
    235   super(Connection, self).__init__(host, port, 
--> 236     max_pool_size, document_class, tz_aware, _connect, **kwargs) 
    237 
    238  def __repr__(self): 

/home/python/BENV/local/lib/python2.7/site-packages/pymongo/mongo_client.pyc in __init__(self, host, port, max_pool_size, document_class, tz_aware, _connect, **kwargs) 
    367    except AutoReconnect, e: 
    368     # ConnectionFailure makes more sense here than AutoReconnect 
--> 369     raise ConnectionFailure(str(e)) 
    370 
    371   if username: 

ConnectionFailure: [Errno 111] Connection refused 

왜이 오류가 발생 했습니까? 어떻게 수정합니까?

+0

'몽고트'를 시작하셨습니까? – vaultah

+0

나는 pymongo 만 설치합니다. mongodb 우리는 이것을하기 시작합니다. –

+0

설치가 안되면 mongodb를 설치해야합니다.'sudo apt-get install mongodb' –

답변

1

연결 대상 호스트와 포트를 지정하지 않으면 Connection connection = Connection()에 아무 것도 전달하지 않고 드라이버가 로컬 호스트의 포트 27017에 연결을 시도합니다. 실패한 이후

, 그것은 강력하게, 당신은 이미 당신이에 연결하려는 MongoDB의 서버가있는 경우 포트 27017.

을 듣고 있어요 당신이에서 실행중인 동일한 시스템의 pymongo에 mongod 과정을 실행하지 않는 제안 그 위치 (Connection에 전달 된 호스트 및 포트)를 지정해야합니다.

+0

감사합니다 .. @ Asya Kamsky –

관련 문제