我正在使用 Mongo 2.6、Pymongo 2.7.2 和 Mongoengine 0.8.7。对于特定的读取查询,我想使用副本集的辅助副本。因此,正如 mongoengine 文档中所指定的here我的查询如下:
from pymongo.read_preferences import ReadPreference
<collection_name>.objects().read_preference(ReadPreference.SECONDARY_PREFERRED)
但是,查询似乎总是转到主数据库(此查询的日志始终仅在主数据库中可见)。语法正确吗?如果是,我如何验证辅助是否正在被查询?
弄清楚问题是什么。在 MongoEngine 中“连接”方法,将副本集需要指定的参数如下:
connect(db = "my_db", replicaSet = "my_replica_set_name", host = "hostname", port = "port_number")
读取首选项的语法如上所述是正确的。通过在副本集参数使其工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)