2017-11-12 1 views
0

Python 2.7에서 pymongo로 MongoDB 데이터베이스에 액세스하려고합니다. 불행히도 키/값 쌍이 내 데이터베이스에 나타나는 횟수를 계산하려고하면 오류가 발생합니다. 모든 함수 호출을 연결하면 코드의 다음 줄은 객체가 나타나는 횟수를 계산하는 방법입니다. 해당 오류의pymongo를 사용하여 Mongo 데이터베이스의 항목 수를 계산하는 중 오류가 발생했습니다.

MongoClient(<My Mongo Connection>).get_default_database(['media'].find("media_url":data["media_url"]).count() 

일부는 다음과 같습니다

File "<File Path Removed for Privacy>/lib/python2.7/site-packages/pymongo/topology.py", line 97, in select_servers 
self._error_message(selector)) 
pymongo.errors.ServerSelectionTimeoutError: No replica set members found yet 

이 오류가 무엇을 의미합니까 내가 그것을 어떻게 수정합니까? 내 MongoDB 연결 문자열이 올바른지 확인했습니다. 나는 MongoDB와의 초보자이며 Flask 어플리케이션과의 인터페이스를 제공하므로 어떤 조언을 주시면 감사하겠습니다!

+0

mongo 연결에 실패했습니다. 복제 세트가 있습니까? –

+0

현재 데이터베이스에 아무 것도 없습니다. 내 데이터베이스에 액세스하는 두 개의 서버가 있습니다. 이 정보가 당신이 찾고 있던 정보입니까? [Mongo 's replication documentation] (https://docs.mongodb.com/manual/replication/)을 통해 적절한 정보를 제공하려고했습니다. – agaidis

+0

pymongo의 어떤 버전입니까? 네가 한 mongodb 인스턴스가 얼마나 많은가? –

답변

0

pymongo 3.5.1로 업그레이드하고 비밀번호를 내 데이터베이스로 변경하고 연결 문자열을 다시 복사했습니다. 그 트릭을하고 모든 오류를 해결!

관련 문제