在PyMongo中,给出一个mongos,普通客户端和RS客户端之间有什么区别?

时间:2014-09-26 15:42:19

标签: mongodb replication pymongo sharding

PyMongo有一个MongoClient用于连接单个节点,一个MongoReplicaSetClient用于连接到整个副本集;后者能够将读取路由到辅助节点并监视集合健康状况。但是如果我连接到mongos而不是副本集节点有什么区别?据我了解,mongos处理所有的路由和监控本身。

1 个答案:

答案 0 :(得分:0)

MongoClient用于连接standalones和mongos,因为在这些情况下驱动程序不必处理故障转移。当mongos连接到副本集时,mongos处理路由等。连接到单个副本集时,请使用MongoReplicaSetClient,以便驱动程序处理集成员的自动发现,故障转移到新主节点等。请参阅High Availability and PyMongo