Python KeyError:';从空集弹出';连接到Mongodb副本集时(马达、pymongo、Tornado)
我正在以以下方式连接到运行mongoDB的3节点副本集:Python KeyError:';从空集弹出';连接到Mongodb副本集时(马达、pymongo、Tornado),python,mongodb,replication,tornado,tornado-motor,Python,Mongodb,Replication,Tornado,Tornado Motor,我正在以以下方式连接到运行mongoDB的3节点副本集: DB = motor.MotorReplicaSetConnection("mongodb://user:pass@ip_address:27017", replicaSet='repl_set_name').open_sync().collection_name 我的副本集在主副本关闭时运行良好,另一个副本接管。但当我这样做时,我的Tornado服务器在重新连接时抛出一个键错误:“从空集弹出”错误。Tornado/Motor似乎无法重
DB = motor.MotorReplicaSetConnection("mongodb://user:pass@ip_address:27017", replicaSet='repl_set_name').open_sync().collection_name
我的副本集在主副本关闭时运行良好,另一个副本接管。但当我这样做时,我的Tornado服务器在重新连接时抛出一个
键错误:“从空集弹出”
错误。Tornado/Motor似乎无法重新连接到新的主节点,我不确定原因。即使在连接字符串中添加/替换host:port,也不会得到任何结果。这与阅读偏好有关吗?L-R,我一直在私下调试,我认为奇怪的错误消息是这个Tornado错误的结果:
。。。我一直致力于这一目标:
根据您的测试,听起来MotorReplicateSetConnection可以事实上,在新的主设备成为主设备后不久重新连接到主设备,如果不是这样,请再次给我发电子邮件