function mgPost(method, version, args,callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
var req_data = {};
req_data['name'] = 'mongodb';
req_data['func'] = method;
req_data['version'] = version;
if (typeof(args) == 'string'){
req_data['args'] = JSON.stringify(toArrayObject(args));
} else {
req_data['args'] = JSON.stringify(args);
}
$.post('/plugins/run', req_data, function(data) {
layer.close(loadT);
if (!data.status){
//错误展示10S
layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function mongoStatus() {
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'mongodb', func:'run_info'}, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
var rdata = $.parseJSON(data.data);
var con = '
\
\
字段
当前值
说明
\
\
host
' + rdata.host + '
服务器
\
version
' + rdata.version + '
版本
\
db_path
' + rdata.db_path + '
数据路径
\
uptime
' + rdata.uptime + '
已运行秒
\
connections
' + rdata.connections + '
当前链接数
\
collections
' + rdata.collections + '
文档数
\
insert
' + rdata.pf['insert'] + '
插入命令数
\
query
' + rdata.pf['query'] + '
查询命令数
\
update
' + rdata.pf['update'] + '
更新命令数
\
delete
' + rdata.pf['delete'] + '
删除命令数
\
getmore
' + rdata.pf['getmore'] + '
getmore命令数
\
command
' + rdata.pf['command'] + '
执行命令数
\
\
';
$(".soft-man-con").html(con);
},'json');
}
function mongoDocStatus() {
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'mongodb', func:'run_doc_info'}, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
var rdata = $.parseJSON(data.data);
var t = '';
for(var i=0; i';
t += '
'+rdata.dbs[i]["db"]+'
';
t += '
'+toSize(rdata.dbs[i]["totalSize"])+'
';
t += '
'+toSize(rdata.dbs[i]["storageSize"])+'
';
t += '
'+toSize(rdata.dbs[i]["dataSize"])+'
';
t += '
'+toSize(rdata.dbs[i]["indexSize"])+'
';
t += '
'+rdata.dbs[i]["indexes"]+'
';
t += '
'+rdata.dbs[i]["objects"]+'
';
t += '';
}
// console.log(t);
var con = '
\
\
库名
大小
存储大小
数据
索引
文档数据
对象
\
'+t+'\
';
// console.log(rdata.dbs);
$(".soft-man-con").html(con);
},'json');
}
function mongoReplStatus() {
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'mongodb', func:'run_repl_info'}, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
var rdata = $.parseJSON(data.data);
var rdata = rdata.data;
var tbody = '';
if (rdata.status == '无'){
tbody += '
无数据
';
} else{
tbody += '
状态
' + rdata.status + '
主/从
\
同步文档
' + rdata.setName + '
文档名
\
hosts
' + rdata.hosts + '
服务器所有节点
\
primary
' + rdata.primary + '
primary
\
me
' + rdata.me + '
me
';
}
var con = '
\
\
字段
当前值
说明
\
\
'+tbody+'\
\
\
';
$(".soft-man-con").html(con);
},'json');
}
//配置修改
function mongoSetConfig() {
mgPost('get_config', '','',function(data){
var rdata = $.parseJSON(data.data);
rdata = rdata.data;
var body_auth = '';
var body = "