MongoDB:listDatabasesfailed:notmasterandslaveOk=false
- 创业
- 2025-09-08 00:33:01

个人博客地址: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);MongoDB:listDatabasesfailed:notmasterandslaveOk=false由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“MongoDB:listDatabasesfailed:notmasterandslaveOk=false”