Python pymongo:无法从secondary读取,因为它是secondary

Python pymongo:无法从secondary读取,因为它是secondary,python,mongodb,pymongo,mongoengine,Python,Mongodb,Pymongo,Mongoengine,尝试在Mongo中查询集合时,我遇到了一个异常无用的错误: pymongo.errors.AutoReconnect: not master 我连接到一个次要的目的是从它读,所以我故意不想要这里的主要。我通过mongoengine明确地告诉Mongo: mongoengine.connect( my_db, host=ip_address_of_secondary, read_preference=pymongo.ReadPreference.SECONDARY) 那

尝试在Mongo中查询集合时,我遇到了一个异常无用的错误:

pymongo.errors.AutoReconnect: not master
我连接到一个次要的目的是从它读,所以我故意不想要这里的主要。我通过mongoengine明确地告诉Mongo:

mongoengine.connect(
    my_db,
    host=ip_address_of_secondary,
    read_preference=pymongo.ReadPreference.SECONDARY)
那个电话回音很好;稍后读取失败,出现以下异常:

for item in MyMongoEngineType.objects:

如何从辅助服务器读取数据?

您是否尝试连接到整个副本集而不仅仅是辅助服务器,并将读取首选项设置为辅助服务器?您使用的是哪个版本的MongoEngine?皮蒙戈?