MongoDB中replicaSet的读取分布

时间:2018-06-19 10:26:55

标签: mongodb pymongo

我在MongoDB中运行了几个实验(读取查询),并使用以下命令连接到我的副本集:

connection = MongoClient("publicIP1:27017,publicIP2:27017,publicIP3:27017,publicIP4:27017,publicIP5:27017",
replicaSet="rs0", readPreference='nearest',
localThresholdMS=500)

我设置了readPreference ='最近的'以便从任何可用的成员中读取。

这里http://api.mongodb.com/python/current/examples/high_availability.html说:

  

"如果多个成员与读取首选项匹配,则PyMongo从中读取   根据ping时间选择最近的成员。默认情况下,   只有ping时间在最近的x毫秒内的成员   用于查询。"

我将localThresholdMS = 500设置为负载平衡。

所以我的问题是,读取请求是在副本集的成员之间分配的吗? (所有节点都有相同的数据)

如果是这种情况,返回的数据如何组合在一起?

0 个答案:

没有答案