可以从JAVA应用程序配置Mongo副本集吗?
是否有用于rs.initiate()、rs.add()等的JAVA?
我希望从应用程序配置mongo副本集,而不需要手动登录到mongo控制台。
有没有办法做到这一点?
提前谢谢。
发布于 2017-06-19 21:57:37
没有直接的方法,只能通过数据库admin和runCommand来完成。
下面是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 });发布于 2016-11-16 20:07:46
您可以使用DB.eval()函数。
https://stackoverflow.com/questions/40606396
复制相似问题