首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自JAVA的Mongo Replicaset配置

来自JAVA的Mongo Replicaset配置
EN

Stack Overflow用户
提问于 2016-11-15 17:35:12
回答 2查看 880关注 0票数 0

可以从JAVA应用程序配置Mongo副本集吗?

是否有用于rs.initiate()、rs.add()等的JAVA?

我希望从应用程序配置mongo副本集,而不需要手动登录到mongo控制台。

有没有办法做到这一点?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-06-19 21:57:37

没有直接的方法,只能通过数据库adminrunCommand来完成。

下面是rs.add的伪示例

代码语言:javascript
复制
val client = new MongoClient(ip, port);
val db = client.getDatabase("admin");
val conf = db.runCommand({ replSetGetConfig: 1}).get("config", Document.class);
val members = conf.get("members", List.class);

members.add({ "_id": 10, "host": "192.168.1.110:27001" });

// we need to update the config version to make config acceptible
conf.put("version", conf.getInteger("version" + 1));
conf.put("members", members);

db.runCommand({ replSetReconfig: conf });
票数 2
EN

Stack Overflow用户

发布于 2016-11-16 20:07:46

您可以使用DB.eval()函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40606396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档