开发者社区> 问答> 正文

可以从副本中读数据,在mongodb中?

前端三个route: mongos1 mongos2 mongs3

中间三个config: config1 config 2 config 3

后端三个replset: rs1,rs2,rs3

rs1三个节点:rs1_1 rs1_2 rs1_3

rs2三个节点:rs2_1 rs2_2 rs2_3

rs2三个节点:rs3_1 rs3_2 rs3_3

一个sharding后的collection比如test.users,读取它会从rs1.rs2.rs3中在secondary中读取吗?

展开
收起
落地花开啦 2016-01-31 10:50:56 2330 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    看你的数据库连接参数了。

    MongoReplicaSetClient:
    • PRIMARY: Queries are sent to the primary of the replica set.
    • PRIMARY_PREFERRED: Queries are sent to the primary if available, otherwise a secondary.
    • SECONDARY: Queries are distributed among secondaries. An error is raised if no secondaries are available.
    • SECONDARY_PREFERRED: Queries are distributed among secondaries, or the primary if no secondary is available.
    • NEAREST: Queries are distributed among all members.

    我觉得即使是分片,对于一个特定的复制集,这些参数应该还是有效的

    2019-07-17 18:36:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《阿里云数据库 MongoDB 专属集群版》 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载
Redis&MongoDB的同步、迁移以及混合云场景构建 立即下载