脚本统计MongoDB集合表数据量

脚本:

powershell 复制代码
#!/bin/bash
 
ip='xxx.xx.xx.xx'
port=xxxx
db='xxxdb'
#user=
#passw=
 
mongo -host ${ip}:${port} <<EOF 2>/dev/null|grep -vE 'version|not match|session|compressors|=|Warning|delivers|upcoming|installation|https|switched|bye' >collec
use ${db};
show tables;
EOF
 
cos=`wc -l collec|cut -d' ' -f1`
for n in `seq $cos`;do
  collname=$(sed -n "$n"p collec)
  cz=$(mongo ${ip}:${port}/${db} --eval "db.getCollection(\"$collname\").count()"|grep -vE 'version|not match|session|compressors')
echo $cz,$collname
done

1.执行:

sh xxx.sh

2.排序统计以降序排列

sh mon_list.sh |sort -rn -t',' -k1

3.计算库下面的集合总数据量

sh mon_list.sh |sort -rn -t',' -k1 |awk -F ',' '{sum+=$1}END{print sum}'

相关推荐
一只鹿鹿鹿10 分钟前
SCM流程图参考(PPT文件)
大数据·数据库·web安全·系统安全·流程图
ClouGence1 小时前
CloudDM 支持达梦、KingbaseES、GoldenDB,国产数据库也能统一管起来
数据库·sql·开源
举个栗子。1 小时前
DBX:20MB 驾驭 90+ 种数据库的极简开源数据库管理器
数据库·开源
逃逸线LOF1 小时前
SpringMVC拦截器 & 异常处理机制
数据库·mysql
科技小登1 小时前
重大活动安全保障方案怎么选?重保服务、攻防演练、应急响应与安全意识培训实战与边界
数据库·人工智能·安全
番茄你个西红41 小时前
金仓KFS同步工具常见问题解决方法
数据库
CarIise2 小时前
JDBC数据库操作与SQL注入防范
数据库·sql
CCYe、2 小时前
新模型上线、旧模型下线:企业AI网关如何管住模型版本
java·网络·数据库·人工智能
疯狂打码的少年2 小时前
【数据库技术】SQL嵌套查询(IN/EXISTS/ANY/ALL)
数据库·笔记·sql
清晨0013 小时前
国产化数据库替代方案:openGauss 详解与 MySQL 平滑迁移实战
数据库·mysql