gpt4 book ai didi

mongodb - 如何使用 mongoengine 连接 mongodb 副本集?

转载 作者:IT老高 更新时间:2023-10-28 13:21:19 27 4
gpt4 key购买 nike

我正在尝试使用 MongoEngine 连接到 MongoDB 副本集?我想连接到任何可用的辅助服务器。

我只能找到 pyMongo 的例子。有什么帮助吗?

最佳答案

如果您想连接到辅助服务器,您需要 specify a read preference例如 SECONDARYSECONDARY_PREFERRED。请注意,从辅助节点读取数据时,您应该预计数据最终是一致的并且可能会过时(即,更改可能尚未从主节点复制)。

您需要从基本 pymongo 驱动程序中导入 ReadPreference 以获得常量列表。您可以在连接级别或每个查询指定默认 read_preference

使用次要首选的示例(如果次要不可用,将从主要读取):

 from mongoengine import connect
from pymongo import ReadPreference
connect('mydb', host='mongodb://server1:27017,server2:27017,server3:27017', replicaSet='replset', read_preference=ReadPreference.SECONDARY_PREFERRED)

您可以使用 mongostat --discover 检查读取是否将发送到辅助节点。

关于mongodb - 如何使用 mongoengine 连接 mongodb 副本集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667408/

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