我们有 MongoDB 2.6 和 2 副本集,并且我们使用pymongo
驱动程序并使用以下 url 连接 Mongodb 副本集
mongodb://admin:[email protected] /cdn-cgi/l/email-protection:10011:127.0.0.1:10012,127.0.0.1:10013/db?replicaSet=replica
与Python代码
from pymongo import MongoClient
url = 'mongodb://admin:[email protected] /cdn-cgi/l/email-protection:10011:127.0.0.1:10012,127.0.0.1:10013/db?replicaSet=replica'
db = 'db'
db = MongoClient(
url,
readPreference='secondary',
secondary_acceptable_latency_ms=1000,
)[db]
db.test.find_one()
# more read operations
但事实证明,该连接没有从辅助副本集中读取任何内容,在这 2 个辅助副本集上的 mongo log 中找不到连接日志
尝试配置一个副本集连接 http://api.mongodb.org/python/2.2/examples/replica_set.html#replicasetconnection反而。例如:
>>> db = ReplicaSetConnection("morton.local:27017", replicaSet='foo').test
>>> from pymongo import ReadPreference
>>> db.read_preference = ReadPreference.SECONDARY
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)