我正在以下列方式连接到运行 mongoDB 的 3 节点副本集:
DB = motor.MotorReplicaSetConnection("mongodb://user:pass@ip_address:27017", replicaSet='repl_set_name').open_sync().collection_name
当 PRIMARY 出现故障时,我的副本集运行良好,另一个接管。但是当我这样做时,我的 Tornado 服务器KeyError: 'pop from an empty set'
在重新连接时会抛出错误。Tornado/Motor 似乎无法重新连接到新的 PRIMARY 节点,我不知道为什么。即使我添加/替换主机:端口到连接字符串,我仍然没有得到任何结果。这有关系read_preference
吗?