当前位置: 首页 > 知识库问答 >
问题:

在MongoDB中同时处理主从/主从查询

宋嘉懿
2023-03-14

我想用MongoDB扩展读数。为此,我可以设置主从复制或副本集,但如果我像这样创建到Mongo的连接:

from pymongo import ReplicaSetConnection, ReadPreference
from pymongo.errors import ConnectionFailure

try:
    connection = ReplicaSetConnection("somehost:10000", replicaSet='myapp_repl',
                                  read_preference=ReadPreference.SECONDARY) 
except ConnectionFailure ...

或:

from pymongo.master_slave_connection import MasterSlaveConnection
from pymongo.errors import ConnectionFailure

try:
    master = Connection(host="somehost", port=10000)
    slave1 = Connection(host="somehost", port=10001)
    slave2 = Connection(host="somehost", port=10002)
    connection = MasterSlaveConnection(master, slaves=[slave1, slave2])
except ConnectionFailure ...

pymongo驱动程序将在副本集、次/从之间分发查询。在这种情况下,primary/master不会处理查询,所以如果我有2个节点,我不会增强读取能力,因为只有1个节点处理查询。如何使主从机(主从机)都处理查询?

共有1个答案

阳俊德
2023-03-14
connection = MasterSlaveConnection(master, slaves=[slave1, slave2, master)
 类似资料:
  • 因为已经注意到,与/etc/redis/sentinel.conf不同的是,/etc/redis/redis.conf在提升新主服务器后没有更改,这可能导致主服务器的redis.conf没有新主服务器的密码。 如果有任何提示来解决这个问题,我将不胜感激,提前感谢。

  • 我一直在使用covid19api持有的数据实现Kafka生产者/消费者和流。 我试图从endpoint中提取每天的案例https://api.covid19api.com/all.然而,这个服务——以及这个API中的其他服务——拥有自疾病开始以来的所有数据(确诊、死亡和恢复病例),但积累了数据,而不是日常病例,这就是我最终要实现的。 使用transformValues和StoreBuilder(正

  • 有没有办法将一个变量从主文件导入到另一个类。 例如: 在Java处理中,主选项卡中声明的变量可以在任何地方使用,但在Python处理中却不是这样。

  • 本文向大家介绍MongoDB 主从复制实例讲解,包括了MongoDB 主从复制实例讲解的使用技巧和注意事项,需要的朋友参考一下 主从复制可以用来做数据库的备份,故障恢复,读写分离。 本实验使用Mongodb 3.2版本,我们先查看一下mongod的帮助 主从复制已经是过期的功能,目前使用副本集代替。主从复制和副本集的区别,可以简单的理解成主从复制不能自动故障转移,副本集中的集群在主节点宕机后,可以

  • 是否可以配置Spring批处理管理员来启动主作业和从作业。我们有一个进程作为主节点和3-4个从节点。 Spring batch admin在单独的JVM进程中运行,但所有Spring批处理作业都使用相同的批处理数据库模式。

  • 主从:“从机”的“从”可以理解为“仆从”,仆从是要帮主人干活的,“从机”是需要提供读数据的功能的; 主备:“备机”一般被认为仅仅提供备份功能,不提供访问功能。 所以使用“主从”还是“主备”,是要看场景的,这两个词并不是完全等同。 一般”主从集群“和”主备集群“一起使用,让备机也提供读的服务,当主机宕机时备机代替主机工作提供写服务,其他从机继续提供读服务。 主主: 两个主库同时提供服务,负载均衡 第