gpt4 book ai didi

mongodb - MongoEngine 指定查询的读取首选项

转载 作者:可可西里 更新时间:2023-11-01 10:42:20 26 4
gpt4 key购买 nike

我正在使用 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"方法中,replicaSet参数需要指定如下:

connect(db = "my_db", replicaSet = "my_replica_set_name", host = "hostname", port = "port_number")

读取首选项的语法是正确的,如上所述。传入 replicaSet 参数使其工作。

关于mongodb - MongoEngine 指定查询的读取首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com