下面列出了com.mongodb.CommandResult#containsField ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private boolean isReplSet() {
boolean ret = false;
DB db = new DB(mongoClient, "admin");
CommandResult cr = db.command("replSetGetStatus");
logger.info("isReplSet: {}", cr.toJson());
if (cr.containsField("set") && cr.containsField("members")) {
ret = true;
}
return ret;
}
private boolean isShard() {
boolean ret = false;
DB db = new DB(mongoClient, "admin");
CommandResult cr = db.command("isdbgrid");
logger.info("isShard: {}", cr.toJson());
if (cr.containsField("isdbgrid") && cr.getInt("isdbgrid") == 1) {
ret = true;
}
return ret;
}