MongoDB:listDatabases failed : not master and slaveOk=false

个人博客地址:MongoDB:listDatabases failed : not master and slaveOk=false | 一张假钞的真实世界

异常描述

如果在MongoDB的SECONDARY上查询数据时会报如下错误信息:

复制代码
> show databases;
2018-09-20T17:40:55.377+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435 } :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

Mongo Shell设置

如果在Mongo Shell中可以通过下面的命令允许从SECONDARY上查询数据:

复制代码
> rs.slaveOk();

JDBC设置

示例代码如下:

复制代码
MongoClientOptions opts = (new MongoClientOptions.Builder().readPreference(ReadPreference.secondary())).build();
MongoClient mongoClient = new MongoClient(${host}, opts);
相关推荐
楚枫默寒1 分钟前
Oracle AWR 自动巡检报告
数据库·oracle
吉甫作诵2 分钟前
Oracle 19c 常用运维命令大全
运维·数据库·oracle
宗介波妞9 分钟前
主站与场站多业务链路通断测试实战指南(电力自动化联调)
网络·数据库
邪修king19 分钟前
MySQL数据库(二):操作详解:从创建、查看到备份恢复
数据库·mysql
tryxr20 分钟前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发
kiss strong30 分钟前
redis服务器登录(内网环境,无法使用客户端)
数据库·redis·缓存
志栋智能37 分钟前
运维超自动化中的配置管理实践
运维·网络·数据库·自动化
邪修king1 小时前
MySQL 数据库(三):表级操作实战:增删查改全实例演示 + 企业实操红线规范
android·数据库·mysql
知行产研1 小时前
煤矿软件杀成红海,龙软科技押注的“时空智能“能接棒吗?
数据库·科技·mysql