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 に答える