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);
相关推荐
煎蛋学姐13 分钟前
SSM基于J2EE的山西旅游网站的设计与实现iiqmx(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·java-ee·ssm 框架·山西旅游网站·在线预订系统
咸甜适中15 分钟前
rust语言,将JSON中的所有值以字符串形式存储到sqlite数据库中(逐行注释)
数据库·rust·sqlite·json
树下水月28 分钟前
python 连接hive2 数据库
开发语言·数据库·python
DARLING Zero two♡1 小时前
用Rust构建一个OCR命令行工具
数据库·rust·ocr
蟹至之2 小时前
增删查改基础(其三)—— 聚合函数、分组查询(group by与having)、内置函数
数据库·mysql·增删查改
2501_941111242 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
Wang's Blog2 小时前
MySQL: 数据库索引深度解析:B树与哈希索引的结构、应用与优化策略
数据库·b树·mysql
2501_941112143 小时前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
d***9353 小时前
Redis五种用途
数据库·redis·缓存
Armyyyyy丶3 小时前
MySQL系列之数据读取与存储核心机制
数据库·mysql·架构分析