私の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 ログを確認しましたが、通常どおりすべて正常です。問題を解決するための提案はありますか? ありがとう。