gpt4 book ai didi

java - 来自 JAVA 的 Mongo Replicaset 配置

转载 作者:行者123 更新时间:2023-12-01 09:15:11 25 4
gpt4 key购买 nike

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

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

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

有办法吗?

提前致谢。

最佳答案

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

这是 rs.add 的伪示例:

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 });

关于java - 来自 JAVA 的 Mongo Replicaset 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com