Python pymongo:无法从secondary读取,因为它是secondary
尝试在Mongo中查询集合时,我遇到了一个异常无用的错误: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) 那
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?皮蒙戈?