3

我的 mongoDB 版本是 2.2.0,pymongo 版本是 2.3

我使用以下 API

conn=Connection('mongodb://xxxx:yyyy@aaa.bbb.ccc.ddd:27017,eee.fff.ggg.hhh:27017,iii.jjj.kkk.lll:27017',replicaSet='myset',max_pool_size=20,auto_start_request=False) 

连接,并获取如下集合

collection=conn["myDB"]["myCollection"]

但是当我迭代一些查询结果时

cursor=collection.find({"key":key})
for item in cursor:
    #do something with item['id']...

,我偶尔会从这一行“光标中的项目:”中得到“自动重新连接:主服务器已更改”异常。

我检查了最近的 replset 日志,但它们都像往常一样正常。有什么解决问题的建议吗?谢谢。

4

1 回答 1

0

如果您的 URI 包含仲裁程序,则应尝试将其删除。当然,初级和次级都可以留在里面。

https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/anvtzVUqBRU

于 2013-01-08T19:38:57.750 回答