mongodb 使用java 获取会话链接和杀死会话链接 (杀死只能杀活动的)
1.getMongodbConnections:
MongoClient mongoclient = getMongoClient(serverAddr,port);
MongoDataBase mdb=mongoclient.getDatabase("admin");
BasicDBObject cmd= new BasicDBObject("currentOp",1);
// 是否全部 是
cmd.append("$all",true);
// 活动状态
cmd.append("active",true);
// 运行大于等于666秒
cmd.append("secs-running",new BasicDBObject("$gte",666));
// 其他条件可按上面例子追加
Document res= mdb.rumCommand(cmd);
2.kill connection:
MongoClient mongoclient = getMongoClient(serverAddr,port);
MongoDataBase mdb=mongoclient.getDatabase("admin");
int idInt=777; // 此id为要kill掉的 会话链接的 opid
BasicDBObject cmd= new BasicDBObject("killOp",1).append("op",idInt);
Document res= mdb.rumCommand(cmd);