Mongo shell不会解析连接串中的readPreference参数

可见issue:

https://jira.mongodb.org/browse/SERVER-48769



如题,mongo shell不会解析连接串中的readPreference参数。

比如:

启动一个mongo shell,在URI中设置readPreference=secondary的。提示符显示它连接到主服务器。



./mongo "mongodb://xxx@xxxx@host1:27017,host2:27017,host3:27017/admin?replicaSet=replSet1&authsource=admin&poolSize=10&connectTimeoutMS=300000&readPreference=secondary"



replSet1:PRIMARY>



即尽管连接字符串根据文档指定了读取优先级“secondary”,但shell未能连接到Seconcary。



那么使用mongo shell,我应该怎么将查询路由到从库呢?



方法:

1、使用cursor.readPref()。将readPref()追加到游标上,以控制客户端如何将具体某个查询路由到复制集的成员。

示例:

db.collection.find({ }).readPref( "secondary")



2、使用Mongo.setReadPref()。使用在Mongo连接对象上调用setReadPref()方法来控制客户端如何将所有查询路由到复制集的成员。



db.getMongo().setReadPref("secondary")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值