前提条件
mongodb 驱动类 mongodb-java-driver 3.4.3版本
不同版本的api是有差异的
带认证数据库连接
MongoClient client = null;
try{
List<ServerAddress> addressList = new ArrayList<ServerAddress>;
ServerAddress sa = new ServerAddress(ip, port);
addressList.add(sa);
//认证
MongoCredential credential = MongoCredential.createCredential(username, dbname, password.toChartArray());
//参数属性
MongoClientOptions options = new MongoClientOptions .Builder().connectTimeout(1).socketTimeout(1).build();
//创建客户端连接
client = new MongoClient(addressList, Arrays.asList(credential), options);
//获取数据库
MongoDatabase db = client.getDataBase(dbname);
//查询指令,serverStatus指令下connections对象。1代表取出数据,9不取出
Document doc = new Document();
doc.append("serverStatus", 1);
Document runCommand = db.runCommand(doc);
if (runCommand != null) {
Map obj = (Map) runcommand.get("connections");
}
//执行mongodb sql脚本
MongoCollection<Document> collection = db.getCollection(sql);
} catch (Exec){}
相关链接:
https://docs.mongodb.com/manual/reference/command/serverStatus/#output
https://docs.mongodb.com/manual/reference/command/