Mongodb 读取首选项

2023-12-29

SETUP:

我有 mongodb 的一个主实例和两个辅助实例。 两个辅助实例之一托管在与我的 Web 应用程序相同的区域中。

我正在使用 pymongo 进行连接。

QUERY:

如何以较低的延迟连接到辅助设备。

目前我正在这样做:

  from pymongo import ReplicaSetConnection
  from pymongo import ReadPreference

  db = ReplicaSetConnection('localhost:27017', replicaSet='rs1')['my_db']
  db.read_preference = ReadPreference.SECONDARY

我可以连接到任何一所中学。 如何强制以较低延迟从实例获取连接

Thanks!!


读取偏好如下:

  • PRIMARY:查询被发送到副本集的主节点。
  • PRIMARY_PFERRED:查询将发送到主数据库(如果可用),否则发送到辅助数据库。
  • 中学:查询分布在辅助节点之间。如果没有可用的辅助节点,则会引发错误。
  • 中学_首选:查询分布在辅助节点之间,如果没有可用的辅助节点,则分布在主节点上。
  • NEAREST:查询分配给所有成员。

所以有no具体的一个为nearest次要的。您可以通过结合 NEAREST 和tag_sets http://docs.mongodb.org/manual/reference/replica-configuration/#tag-setshat并标记次级。

那么如果辅助节点已被标记{'secondaries': 1}您可以从最近的中学读取,如下所示:

from pymongo import ReplicaSetConnection
from pymongo import ReadPreference

db = ReplicaSetConnection('localhost:27017', replicaSet='rs1')['my_db']
db.read_preference = ReadPreference.NEAREST
db.tag_sets = [{'secondaries': 1}]

Update:

您应该注意,如果发生选举并且副本集的拓扑发生变化,那么您必须手动更改 tag_sets 以表示新的辅助节点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongodb 读取首选项 的相关文章

随机推荐

  • 点击事件上的 JQuery .done

    我不是一名 javascript 开发人员 所以请耐心等待我 我需要在 jQuery 之后执行重定向click活动已完成 我有这个 但是申请不了 done to click 将整个事情包裹起来 when以太不起作用 printpng cli
  • shell脚本中${varname}和$varname有什么区别

    我有一个简单的问题 但我想知道两者之间有什么区别 varname and varname 我两者都使用 但我没有看到任何差异可以告诉我何时使用其中之一 Using 变量名称中的 有助于消除执行变量扩展时的歧义 考虑两个变量var and v
  • Java 8 中按映射列表分组

    我有一个这样的列表 List
  • Visual Studio 错误:抱歉,出了点问题 - 安装操作失败

    我试图通过添加 Python 开发和 Node js 开发来修改我的 Visual Studio 但它一直显示 抱歉 出了问题 安装操作失败 并且它不下载和安装这些功能 当我尝试卸载已安装的元素 例如 NET 桌面开发 或尝试卸载 Visu
  • 静态成员和增强序列化

    我在用着Boost 序列化 http www boost org doc libs 1 38 0 libs serialization doc index html归档课程的内容 成员变量之一是静态 std vector 归档和恢复进展顺利
  • “unistd.h”中函数“read”的读取限制是多少?

    标准unix C有这个函数 ssize t read int fd void buf size t count 但是这个 读取 函数一次可以读取的最大字节数是多少 From man read 2 http linux die net man
  • 用于 mac os x 应用程序开发的 aws sdk [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要为 MAC OS X 开发一个应用程序 该应用程序会将所选文件上传到亚马逊网络服务 但为此我需要适
  • 如何列出 Objective-C 中对象的所有字段?

    如果我有一个类 如何列出它的所有实例变量名称 eg interface MyClass NSObject int myInt NSString myString NSMutableArray myArray 我想获取 myInt myStr
  • 检索页面上多个 YouTube 播放器的播放器状态

    我有一个包含许多 YouTube 播放器的 HTML 我订阅 onStateChange 以在用户播放视频时收到通知 function onYouTubePlayerReady playerid var player document ge
  • 没有足够的存储空间来完成此操作

    我有一个带有计时器控件的 asp 页面 定时器控件会触发一些方法来执行 当加载此页面时 出现以下错误 并且计时器控件未触发滴答 我用的是IE9 FF和chrome都没有问题 错误详情如下 有人对这条消息有经验吗 网页错误详细信息 User
  • 如何在scss中使用祖父母选择器

    我需要使用不同颜色的图标将按钮组件设置为 5 种状态 并用于以下 css add member dialog add username to list to list button icon before content url image
  • 识别数据序列根据其他列 UserID 发生变化的情况

    我正在处理数据框df如下 Input TUserId SUID mid sum final sum 115 201 2 7 115 309 1 8 115 404 1 9 209 245 2 10 209 398 2 10 209 510
  • 如何转储部分二进制文件

    我有二进制文件 想要提取其中的一部分 从已知字节字符串 即 FF D8 FF D0 开始 以已知字节字符串 AF FF D9 结束 过去我用过dd从开始 结束处剪切二进制文件的一部分 但此命令似乎不支持我的要求 终端上的什么工具可以做到这一
  • 为什么 var_dump 不能处理 DOMDocument 对象,而 print($dom->saveHTML()) 可以?

    为什么不var dump与 一起工作DOM文档 https php net domdocument物体 同时print dom gt saveHTML 产生输出 Update 从 PHP 5 4 1 开始 您终于可以var dumpDOM
  • (Cocoa) 单窗口 Cocoa 应用程序中的 UIViewController 子类相当于什么?

    在尝试了 iOS 应用程序之后 我想尝试一下 Cocoa 应用程序 假设事情会非常相似 所以我有一个带有分割视图的单窗口应用程序和一些NSTableViews 想想iTunes 我正在寻找一个地方来放置我的代码 该代码将从网络获取数据来填充
  • ArrayList 容量大小增加奇怪的行为

    当 ArrayList 想要存储比实际容量更多的元素时 它会增加容量 这是非常经济高效的操作 因为我们实际上将所有数据从以前的 ArrayList 复制到容量更大的新 ArrayList 中 但是我想知道 当 ArrayList 只是需要更
  • 如何处理 Angular 和 Django 应用程序中的第一个请求

    我有一个问题 我的家乡网址是 而且在 Django 中我的主页 url 是 stateProvider state home url controller HomeController resolve cities getAvailbleC
  • 如何应对500万用户? ASP.NET 身份

    我正在运行一个 ASP NET mvc5 应用程序 目前有 500 万用户 它托管在 Azure 云中 对于身份验证 我使用 EntityFramework 的 Asp Net Identity 但是 用户越多 注册功能就越慢 我尝试缩放数
  • Netlogo:运行时创建小世界网络

    我正在尝试生成一个小世界类型的网络 https en wikipedia org wiki Small world network https en wikipedia org wiki Small world network 在我创建的
  • Mongodb 读取首选项

    SETUP 我有 mongodb 的一个主实例和两个辅助实例 两个辅助实例之一托管在与我的 Web 应用程序相同的区域中 我正在使用 pymongo 进行连接 QUERY 如何以较低的延迟连接到辅助设备 目前我正在这样做 from pymo